Форум: "Игры";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];
ВнизКак в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c