Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо