Из массиа в байт в TJpegImage

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Evan
Сообщения: 13
Зарегистрирован: 11 июл 2006, 03:42

Зрдрасте.

Ломаю голову вот над какой задачей. Есть массив байт, это jpeg изображение. Как этот массив превратить в TjpegImage без сохранения на диск?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Перекинуть в поток, загрузить из него, free поток..
Evan
Сообщения: 13
Зарегистрирован: 11 июл 2006, 03: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

может есть еще способы?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Ну обычно для этого используют

Код: Выделить всё

var
  Stream: TBlobStream;
begin
  Stream := TBlobStream.Create(MyBlobField, bmRead);
  Stream.Read(MyRec, SizeOf(MyRec));
  Stream.Free;
end;
При этом нужно знать размеры изображения, хотя зависит от реализации исходник скинь время будет посмотрю..
Evan
Сообщения: 13
Зарегистрирован: 11 июл 2006, 03:42

Я не использую ДБ. :) Все намного проще. :) Надо скачать jpeg файл из интернета и показать его в каком нибудь TImage. Все вроде очень просто Но..... :(
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Так а что конкретно тебя беспокоит как скачать как отобразить, где ты остановился в чем загвоздка... В конце концов закачиваешь файл на диск загружаешь в TImage удаляешь файл...
Evan
Сообщения: 13
Зарегистрирован: 11 июл 2006, 03:42

Млин Парни читайте мой првый пост. Можно ли без сохранения? Без сохранением на Диск т.е на лету
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Можно
Evan
Сообщения: 13
Зарегистрирован: 11 июл 2006, 03:42

:) А как ? :)
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Дай свой пример как ты это делаешь, попозжа посмотрю..
Ответить