Страница 1 из 2
Из массиа в байт в TJpegImage
Добавлено: 15 сен 2006, 23:55
Evan
Зрдрасте.
Ломаю голову вот над какой задачей. Есть массив байт, это jpeg изображение. Как этот массив превратить в TjpegImage без сохранения на диск?
Добавлено: 16 сен 2006, 10:12
Duncon
Перекинуть в поток, загрузить из него, free поток..
Добавлено: 16 сен 2006, 14:17
Evan
пробовал. примерно так
Код: Выделить всё
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
может есть еще способы?
Добавлено: 16 сен 2006, 18:47
Duncon
Ну обычно для этого используют
Код: Выделить всё
var
Stream: TBlobStream;
begin
Stream := TBlobStream.Create(MyBlobField, bmRead);
Stream.Read(MyRec, SizeOf(MyRec));
Stream.Free;
end;
При этом нужно знать размеры изображения, хотя зависит от реализации исходник скинь время будет посмотрю..
Добавлено: 16 сен 2006, 21:10
Evan
Я не использую ДБ.

Все намного проще.

Надо скачать jpeg файл из интернета и показать его в каком нибудь TImage. Все вроде очень просто Но.....

Добавлено: 17 сен 2006, 20:44
Duncon
Так а что конкретно тебя беспокоит как скачать как отобразить, где ты остановился в чем загвоздка... В конце концов закачиваешь файл на диск загружаешь в TImage удаляешь файл...
Добавлено: 17 сен 2006, 21:11
Evan
Млин Парни читайте мой првый пост. Можно ли без сохранения? Без сохранением на Диск т.е на лету
Добавлено: 17 сен 2006, 23:01
Duncon
Можно
Добавлено: 20 сен 2006, 21:45
Evan

А как ?

Добавлено: 21 сен 2006, 10:10
Duncon
Дай свой пример как ты это делаешь, попозжа посмотрю..