PDA

Просмотр полной версии : Image


Chrome~
08.05.2009, 22:50
Подскажите, как загрузить в TImage картинку, которая находиться в памяти. К примеру, я скачал с какого нибудь сайта картинку и поместил её в массив. Как отобразить её, не сохраняя в файл на винте?

slesh
08.05.2009, 23:50
Смотря какого формата картинка. Вообще есть такая фишка как потоки данных, через них всё и делается - image1.Picture.Bitmap.LoadFromStream но это только для чистого потока (jpeg непрокатит), для этого нужно еще конвертнуть данные

var
strim:TMemoryStream;
begin
strim:=TMemoryStream.Create ;
strim.Write('123',3); // поместим данные в поток
strim.Position:=0; // установим указатель на начало
А дальше можешь передавать этот поток в image

Chrome~
09.05.2009, 00:49
Спасибо за совет, уже давно интересовался этим вопросом