Jump to content

[TfgBitmap] При сохранении TfgBitmap в файл получаю пустой файл


Stas

Recommended Posts

Добрый день

S:=TMemoryStream.Create;
try
  Bitmaps.Bitmaps[1].SaveToStream(S);
  Bitmaps.Bitmaps[1].SaveToFile(TPath.GetTempFileName+'.jpg'); //Файл 0 байт
  S.Position:=0;
  S.SaveToFile(TPath.GetTempFileName+'.jpg');// Файл 4мб
finally
  S.Free;
end;

Внимание вопрос, почему ?

Спасибо

Link to comment
Share on other sites

  • Administrators

Ошибка в библиотеке при определении формата итового файла на основании указанного имени файла.

Фикс в следующей версии.

Временно используйте сохранение через промежуточный стрим.

PS Внимание! При вызове SaveToStream итоговое изображение будет сохранено в формате png, при сохранении SaveToFile изображение будет сохранено в формате согласно указанному расширению файла. Поддерживаемые форматы jpg (jpeg), pngwebp.

Link to comment
Share on other sites

Спасибо, заметил, подождём 

В 09.01.2020 в 20:53, Viktor Akselrod сказал:

Ошибка в библиотеке при определении формата итового файла на основании указанного имени файла.

Фикс в следующей версии.

Временно используйте сохранение через промежуточный стрим.

PS Внимание! При вызове SaveToStream итоговое изображение будет сохранено в формате png, при сохранении SaveToFile изображение будет сохранено в формате согласно указанному расширению файла. Поддерживаемые форматы jpg (jpeg), pngwebp.

Виктор, а как сейчас нужно называть ресурс типа (image/jpeg) myimage.jpg ?, myimage.jpeg ? Чтобы пока называл правильно.

Link to comment
Share on other sites

  • Administrators

На данный момент не имеет значения как назвать, тк будет сохранено в итоге в png. После фикса -  myimage.jpeg (при условии, что нужен именно jpeg), либо с другим поддерживаемым расширением (тогда будет выполнена автоматическая конвертация).

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...