![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в TBitmap загрузить изображение из TMemoryStream?
NikotiN © (2003-07-11 15:33:00)
Допустим 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 18:11:00) [1]
2Nikotin:
Но TMemoryStream - наследник TStream, так что не парься. Делай.
NikotiN (2003-07-11 16:18:00) [2]
И правда!!!
Спасибо!
MBo (2003-07-11 16:16:00) [3]
bmp:=TBitmap.Create;
a.Position:=0;
bmp.LoadFromStream(a);
NikotiN (2003-07-11 16:11:00) [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:03:00) [5]
>Но TBitmap просит TStream, а у меня TMemoryStream
не волнуйся по этому поводу, загружай из MemoryStream.
NikotiN (2003-07-11 15:53:00) [6]
Но TBitmap просит TStream, а у меня TMemoryStream!
procedure TBitmap.LoadFromStream(Stream: TStream); override;
Darthman (2003-07-11 15:46:00) [7]
TStream - абстрактный класс. Пользоваться надо либо TMemoryStream либо TFileStream.