Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 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.45 MB
Время: 0.006 c
14-83255
asdqwer
2004-01-05 11:26
2004.01.26
Ещё графовый алгоритм


14-83252
Хомячок
2004-01-05 13:38
2004.01.26
Характеристика общего и специального программного обеспечения ПК


1-83153
KAGE
2004-01-15 12:46
2004.01.26
Как достать бывшее содержимое *.DFM файла из откомп. *.EXE


1-83168
ikivio
2004-01-10 18:01
2004.01.26
Внешний вид MainMenu


14-83272
Makhanev A.S.
2004-01-04 14:38
2004.01.26
Утилитка для поиска класса окна по наведению мыши...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский