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

Вниз

Как сделать компактную сохранялку картинки в JPEG?   Найти похожие ветки 

 
vertal   (2004-04-03 02:41) [0]

Мне нужна функция сохранения картинки в формате BitMap из буфера в файл в формате JPEG
Я делаю так:

library savejpeg;
uses jpeg,clipbrd,windows,graphics,sysutils;
Function SaveClipboardBitMapImageToJPEGFile(Quality:LongInt;FileName:PChar):LongInt;stdcall;
var
 jp: TJPEGImage;
 tp: TPicture;
Begin
 Result:=0;
 try
        tp:=TPicture.Create;
        tp.RegisterClipboardFormat(cf_BitMap,TBitMap);
        jp := TJPEGImage.Create;
        tp.LoadFromClipboardFormat(cf_bitmap,ClipBoard.GetAsHandle(cf_Bitmap),0);
        jp.CompressionQuality := Quality;
        jp.Assign(tp.Bitmap);
        jp.Compress;
        jp.SaveToFile(FileName);
 except
       on Exception do Result:=-1;
 end;
 jp.Free;
 tp.UnregisterGraphicClass(TBitMap);
 tp.Free;
end;
exports SaveClipboardBitMapImageToJPEGFile ;
end.

Это работает , но получается dll размером 459 776 байт :(
Можно ли как-то уменьшить этот размер?


 
becker   (2004-04-03 16:37) [1]

отказаться от VCL


 
Soft ©   (2004-04-03 21:44) [2]

Jpeg for Windows
http://gnuwin32.sourceforge.net/packages/jpeg.htm

Глянь на эту библиотеку, может пригодится?



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
1-1080749277
AlexLine
2004-03-31 20:07
2004.04.18
Memo -> MEMO


1-1080218582
pirat
2004-03-25 15:43
2004.04.18
Как получить битмэп с "отрендеренной" (целиком) html-страницей?


14-1079911715
saNat
2004-03-22 02:28
2004.04.18
Перегрев HDD


6-1077015533
Neznayka
2004-02-17 13:58
2004.04.18
Сканирование сети


8-1073559476
Undead
2004-01-08 13:57
2004.04.18
DHTMLEdit