Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.30;
Скачать: CL | DM;

Вниз

Вопрос по JPG.   Найти похожие ветки 

 
Cr@sh ©   (2002-09-18 15:26) [0]

Добрый день, Ув. Мастера. Подскажите, как сделать следующее:
Есть имэйдж в который грузится битмап, как сохранить картинку из этого имэйджа в jpg, чтобы при этом использовалась компрессия формата jpg?
Если просто сохранять, то jpg занимает столько же места, сколько и бмп. Что делать?
Заранее спасибо.


 
Song ©   (2002-09-18 15:29) [1]

А как это "просто"?


 
REA   (2002-09-18 15:31) [2]

Ну типа такого (выдержка из печати в файл):

Function TMyТипаClass.RenderBMP(PixelFormat: TPixelFormat): TBitmap;
Begin
Result := TBitmap.Create;
Result.HandleType := bmDDB; // Device independent
Result.PixelFormat := PixelFormat;
Result.Width := Round(Device.PageWidth*Device.XRes);
Result.Height := Round((Document.PageCount*Device.PageHeight)*Device.YRes);
PrintTo(Result.Canvas, 1);
End;

Function TMyТипаClass.RenderJPG(PixelFormat: TJPEGPixelFormat): TJPEGImage; // Scale, Quality
Var
bmp: TBitmap;
Begin
bmp := RenderBMP(pf24bit);
Try
Result := TJPEGImage.Create;
Result.CompressionQuality := 80;
Result.Smoothing := False;
Result.PixelFormat := PixelFormat;
Result.Performance := jpBestQuality;
Result.Assign(bmp);
Finally
bmp.Free;
End;
End;


 
Cr@sh ©   (2002-09-18 15:31) [3]

>Song
image1.picture.savetofile("1.jpg");


 
MBo ©   (2002-09-18 15:34) [4]

>Song
Тоже подозреваешь
Abitmap.SavetoFile("super.JPG") ?
:)


 
Cr@sh ©   (2002-09-18 15:35) [5]

>REA
А без создания переменной TJPEGImage ни как нельзя?


 
Cr@sh ©   (2002-09-18 15:36) [6]

>MBo
Не могли бы Вы помочь, Вы ведь всегда помогали...


 
MBo ©   (2002-09-18 15:36) [7]

>без создания переменной TJPEGImage ни как нельзя?

Нет


 
Song ©   (2002-09-18 15:36) [8]

2MBo © (18.09.02 15:34)
Ага, я так и думал.


 
MBo ©   (2002-09-18 15:38) [9]

И посмотри свойство TJpegImage
CompressionQuality
(применять необязательно, какой-то уровень стоит по умолчанию)


 
Cr@sh ©   (2002-09-18 15:40) [10]

А CompressionQuality какой обычно задается, чтобы не потерять сильно в качестве?


 
MBo ©   (2002-09-18 15:48) [11]

в районе 70


 
Cr@sh ©   (2002-09-18 16:09) [12]

Спасибо всем



Страницы: 1 вся ветка

Текущий архив: 2002.09.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
3-97973
SergeyM
2002-09-07 22:09
2002.09.30
Не корректное закрытие базы


14-98316
Mchael
2002-09-05 11:41
2002.09.30
Есть ли у кого RXShell библиотека?


1-98145
Dark Hunter
2002-09-17 15:51
2002.09.30
Нечто с трудом понимаемое...


1-98175
Maloy
2002-09-17 19:32
2002.09.30
Запуск программ


1-98186
Gari
2002-09-18 09:37
2002.09.30
Работа с компонентом ТChart