Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.26;
Скачать: CL | DM;

Вниз

Как в TBitmap загрузить изображение из TMemoryStream?   Найти похожие ветки 

 
NikotiN ©   (2003-07-11 15:33) [0]

Допустим a:TMemoryStream, b:TStream и bmp:TBitmap
Я пробовал так:
1.
bmp.LoadFromStream(TStream(a)) - не работает!
2.
b:=TStream.create;
b.position:=0;
a.SaveToStream(b);
bmp.LoadFromStream(b); - Не работает!

Может кто знает как это сделать?

Сохранить TMemoryStream в BMP, а потом его(файл BMP) загрузить не подходит!


 
Darthman ©   (2003-07-11 15:46) [1]

TStream - абстрактный класс. Пользоваться надо либо TMemoryStream либо TFileStream.


 
NikotiN ©   (2003-07-11 15:53) [2]

Но TBitmap просит TStream, а у меня TMemoryStream!

procedure TBitmap.LoadFromStream(Stream: TStream); override;


 
MBo ©   (2003-07-11 16:03) [3]

>Но TBitmap просит TStream, а у меня TMemoryStream
не волнуйся по этому поводу, загружай из MemoryStream.


 
NikotiN ©   (2003-07-11 16:11) [4]

2MBo

bmp:=TBitmap.Create;
bmp.LoadFromStream(a);
bmp.SaveToFile("q.bmp");
bmp.Free;

Не выскакивает ошибок, но q.bmp = 0 байт

если a.SaveToFile("q.bmp") то всё ОК!

Может я что не понял?


 
MBo ©   (2003-07-11 16:16) [5]

bmp:=TBitmap.Create;
a.Position:=0;
bmp.LoadFromStream(a);


 
NikotiN ©   (2003-07-11 16:18) [6]

И правда!!!
Спасибо!


 
Darthman ©   (2003-07-11 18:11) [7]

2Nikotin:
Но TMemoryStream - наследник TStream, так что не парься. Делай.



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

Текущий архив: 2004.01.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-83170
Alekz
2004-01-14 09:28
2004.01.26
Расстояние между двумя двоичными кодами


8-83218
scorpi
2003-09-22 12:04
2004.01.26
Моргания в Delphi(Image, PaintBox)


3-83113
Vi0let
2003-12-28 09:06
2004.01.26
Господа, скажите, как произвольно вкл/выкл обновление TGrid.


3-83098
cRAker
2003-12-29 14:08
2004.01.26
Кодировки в Delphi foxpro


1-83158
pserg
2004-01-14 23:58
2004.01.26
Поиск фрагмента текста в файлах MSWord