Страница 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
Дай свой пример как ты это делаешь, попозжа посмотрю..