Из массиа в байт в TJpegImage
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Зрдрасте.
Ломаю голову вот над какой задачей. Есть массив байт, это jpeg изображение. Как этот массив превратить в TjpegImage без сохранения на диск?
Ломаю голову вот над какой задачей. Есть массив байт, это jpeg изображение. Как этот массив превратить в TjpegImage без сохранения на диск?
Перекинуть в поток, загрузить из него, free поток..
пробовал. примерно так
и выскакивает какая то ошибка, c номером #42
может есть еще способы?
Код: Выделить всё
var
Stream : TMemoryStream;
J : : TJpegImage;
begin
Stream := TMemoryStream.create;
Stream.size = FullSize;
Stream.WriteBuff(buff, sizebuff);
J := TjpegImage.create;
J.LoadFromStream(Stream);
Stream.free;
end;
и выскакивает какая то ошибка, c номером #42
может есть еще способы?
Ну обычно для этого используют
При этом нужно знать размеры изображения, хотя зависит от реализации исходник скинь время будет посмотрю..
Код: Выделить всё
var
Stream: TBlobStream;
begin
Stream := TBlobStream.Create(MyBlobField, bmRead);
Stream.Read(MyRec, SizeOf(MyRec));
Stream.Free;
end;
Я не использую ДБ.
Все намного проще.
Надо скачать jpeg файл из интернета и показать его в каком нибудь TImage. Все вроде очень просто Но..... 



Так а что конкретно тебя беспокоит как скачать как отобразить, где ты остановился в чем загвоздка... В конце концов закачиваешь файл на диск загружаешь в TImage удаляешь файл...
Млин Парни читайте мой првый пост. Можно ли без сохранения? Без сохранением на Диск т.е на лету
Можно
Дай свой пример как ты это делаешь, попозжа посмотрю..