Вниз
Скачать: CL | DM;

Воспроизведение картинки из TMemoryStream a   Найти похожие ветки 

 
neodiX ©   (2002-05-23 18:15) [0]

После сохранения картинки в Stream, не могу отабразить ее в Image. Я делаю так:

procedure TForm1.Button1Click(Sender: TObject);
var bmp:tbitmap;
DC:HDC;
jpg:Tjpegimage;
ms:Tmemorystream;
begin
bmp:=Tbitmap.Create;
jpg:=tjpegimage.Create;
ms:=Tmemorystream.Create;
DC:=getDC(0);
bmp.Width:=screen.width;
bmp.Height:=screen.Height;
bitblt(bmp.Canvas.Handle,0,0,screen.Width,screen.Height,DC,0,0,srcCOPY);
jpg.Assign(bmp);
jpg.CompressionQuality:=70;
jpg.Compress;
jpg.SaveToStream(ms);
image1.Picture.Bitmap.LoadFromStream(ms);
end;

но ничего не получается. Если в место Bitmap указать Graphic у компонента image1 выдает ошибку "Access violation...". Masters в чем проблема? Вообще то есть еще вопрос: у компонента Tclientsocket есть метод SendStream, a у ТServerSocket нет метода ReadStream, так как серверу обработать/считать поток?<br>Заранее сенкс за ответы.


 
MBo ©   (2002-05-23 18:23) [1]

image1.Picture.LoadFromStream(ms);


 
neodiX ©   (2002-05-23 18:45) [2]

>MBo
Oшибка!!!
у метода Picture нет процедуры LoadFromStream(ms);


 
neodiX ©   (2002-05-23 19:10) [3]

так в чем же проблема???


 
neodiX ©   (2002-05-23 20:31) [4]

Eto nado tak napisat, vot DURAK(eto ja pro sebia). Ispravliajus:
U klassa TPicture net metoda LoadFromStream(ms).
Za takoe ubivat nado :) No vsio ze mozet kto znaet v ciom delo?


 
cyborg ©   (2002-05-23 20:58) [5]

А я делал месяца 3 назад, но уже всё забыл :-)


 
MBo ©   (2002-05-23 21:15) [6]

jpg.loadfromStream(ms);
image1.Picture.assign(jpg);


 
Набережных С.   (2002-05-23 22:11) [7]

Смотри:

procedure TForm2.Button2Click(Sender: TObject);
var bmp:tbitmap;
DC:HDC;
jpg:Tjpegimage;
ms:Tmemorystream;
begin
bmp:=Tbitmap.Create;
jpg:=tjpegimage.Create;
Image1.Picture.Assign(jpg); // Здесь
ms:=Tmemorystream.Create;
DC:=getDC(0);
bmp.Width:=screen.width;
bmp.Height:=screen.Height;
bitblt(bmp.Canvas.Handle,0,0,screen.Width,screen.Height,DC,0,0,srcCOPY);
jpg.Assign(bmp);
bmp.Free; // Здесь
jpg.CompressionQuality:=70;
jpg.Compress;
jpg.SaveToStream(ms);
jpg.Free; // Здесь
ms.Position:=0; // Здесь
image1.Picture.Graphic.LoadFromStream(ms);// Здесь
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-18019
Qwer
2002-05-24 01:45
2002.06.06
Порядковый номер дня в году


1-18057
Zev
2002-05-24 16:22
2002.06.06
C++Builder. Список доступных серверов ( MSSQL)


14-18124
SPeller
2002-04-30 00:20
2002.06.06
К тем, кто знает Яву


7-18176
XOY
2002-03-08 17:54
2002.06.06
Как набреть номер


1-18061
ЗГ
2002-05-24 08:17
2002.06.06
Не подскажите как сделать так, чтобы запущенная прога, скопировал




   Наверх