Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-03-15 16:00:41 ЛС | профиль | цитата
Valery, nesco, замените в компоненте hiBitmapStream метод _work_doWrite на такое:

procedure THIBitmapStream._work_doWrite;
var
st:PStream;
bmp:pbitmap;
begin
st := ReadStream(_Data,_data_Stream);
bmp := ReadBitmap(_Data,_data_Bitmap);
_debug('Bitmap: ' + int2str(bmp.Width));
if(st <> nil)and(bmp <> nil)then
begin
_debug('Bitmap: ' + int2str(bmp.Width) + ' Strem: ' + int2str(st.Size));
bmp.SaveToStream(st);
_debug('Bitmap: ' + int2str(bmp.Width) + ' Strem: ' + int2str(st.Size));
end;
end;

и запустив оба варианта кода нажмите Alt+PrtScr. Должно показать следующее:

Bitmap: 400
Bitmap: 400 Stream: 0
Bitmap: 400 Strem: 480128


карма: 27
0