Перейти к содержанию
Fire Monkey от А до Я
  • 0

MemoryStream -> JPEG -> BMP


netlink

Вопрос

Коллеги, добрый день!

Есть некий набор байт, который представляет собой пришедший через HTTP поток байт, который внутри JPEG.

  vImagesBytes: TBytes;

Получаю, запихиваю это в MemoryStream

                  vBMPMemoryStream := TMemoryStream.Create;
                try
                  vMemoryStream.WriteData(vImagesBytes, Length(vImagesBytes));
                  vMemoryStream.Seek(0, TSeekOrigin.soBeginning);

 

Вопрос:

как из стрима получить сначала JPEG, в потом конвертнуть его в BMP, чтобы загрузить в TBITMAP?

Или есть более простой путь?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
1 час назад, netlink сказал:

как из стрима получить сначала JPEG, в потом конвертнуть его в BMP, чтобы загрузить в TBITMAP?

Или есть более простой путь?

Вроде в TBitmap можно сразу грузить и bmp и jpg и png

Грузить через Bitmap.LoadFromStream

Изменено пользователем Rusland
Ссылка на комментарий
  • 0

Да. Можно. просто попробовал один раз. Упало. Нашёл проблему в другом.

Инфа из датасета тянулась, а там поле String длиной всего 255 байт. Хотя у меня картинка в base64 длиннее.

Разобрался. Спасибо!

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...