newdiam Опубликовано 12 февраля, 2015 Поделиться Опубликовано 12 февраля, 2015 Ребят, кто сталкивался, подскажите, пожалуйста, как можно сохранить изображение из компонента Timage в формате Jpeg, не используя класс Vcl.Imaging.jpeg.hpp. ? Ссылка на комментарий
0 newdiam Опубликовано 12 февраля, 2015 Автор Поделиться Опубликовано 12 февраля, 2015 Сделал с использованием "TBitmapCodecManager" TBitmapCodecSaveParams *sp = new TBitmapCodecSaveParams();sp->Quality=70; TBitmapSurface *bs = new TBitmapSurface(); bs->Assign(Image1->Bitmap); TBitmapCodecManager::SaveToFile("1.jpg",bs,sp); newdiam 1 Ссылка на комментарий
0 newdiam Опубликовано 13 февраля, 2015 Автор Поделиться Опубликовано 13 февраля, 2015 Да уж, самый просто способ - использовать метод SaveToFile класса TBitmap, и он по расширению файла подбирает кодек. На первый взгляд не логично - Bitmap по savetofile сохраняет в jpeg, по этому... даже не проверил( Ссылка на комментарий
0 pavellyba Опубликовано 26 февраля, 2015 Поделиться Опубликовано 26 февраля, 2015 А как регулировать качество сохранения?! Ссылка на комментарий
0 xenon54 Опубликовано 26 февраля, 2015 Поделиться Опубликовано 26 февраля, 2015 А как регулировать качество сохранения?! Сделал с использованием "TBitmapCodecManager" TBitmapCodecSaveParams *sp = new TBitmapCodecSaveParams(); sp->Quality=70; TBitmapSurface *bs = new TBitmapSurface(); bs->Assign(Image1->Bitmap); TBitmapCodecManager::SaveToFile("1.jpg",bs,sp); Ссылка на комментарий
0 pavellyba Опубликовано 26 февраля, 2015 Поделиться Опубликовано 26 февраля, 2015 А для Делфи? Ссылка на комментарий
0 estra Опубликовано 27 февраля, 2015 Поделиться Опубликовано 27 февраля, 2015 А для Делфи?А чем не устраивает Vcl.Imaging.jpeg? Ссылка на комментарий
0 xenon54 Опубликовано 27 февраля, 2015 Поделиться Опубликовано 27 февраля, 2015 uses FMX.Surfaces; //--------------------------------------- procedure TForm1.Button1Click(Sender: TObject); var sp : TBitmapCodecSaveParams; bs : TBitmapSurface; B : TBitmap; begin B := TBitmap.Create; // исходная картинка B.LoadFromFile('...'); sp.Quality := 70; bs := TBitmapSurface.Create; bs.Assign(; TBitmapCodecManager.SaveToFile('FileName', bs, @sp); bs.Free; B.Free; end; ra.eremeev, Kitty и Brovin Yaroslav 3 Ссылка на комментарий
Вопрос
newdiam
Ребят, кто сталкивался, подскажите, пожалуйста, как можно сохранить изображение из компонента Timage в формате Jpeg, не используя класс Vcl.Imaging.jpeg.hpp. ?
Ссылка на комментарий
7 ответов на этот вопрос
Рекомендуемые сообщения