基本信息
源码名称:delphi USB-Camera
源码大小:3.20M
文件格式:.rar
开发语言:Pascal
更新时间:2022-10-31
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

delphi USB-Camera

关于delphi如何减小JPG文件的大小?

几天前,我问了这个问题并得到了答案:
如何添加相框并将文字插入图像中?

现在,当我将TPanel(1x形状,1x TImage2x TLabel)中的内容另存为JPG文件时,
JPG
文件的大小从20kb增加到620kb,这是TImage中图片的大小。

尺寸几乎相同。 原始JPG文件320x320,新JPG图片361x440

那么,如何减小尺寸呢?



1
2
3
4
5
6
7
8
9
10
11
12
13
14

procedure TForm1.SavePanelAsImage;
var
 img
: TBitmap;
begin
 img 
:= TBitmap.Create;
 
try
  img
.Width := fpPanel.Width;
  img
.Height := fpPanel.Height;
  fpPanel
.PaintTo(img.Canvas, 0, 0);
  img
.SaveToFile(fpFileName);
 
finally
  img
.Free;
end;
end;

·         正在创建位图文件! 在我的回答的"注释"部分中,我提到您必须使用TJPEGImage将位图转换为Jpeg。 我的示例保存了一个位图,正如@ David-Heffernan澄清的;)

·         顺便说一句,顺便说一句。 JPEG是一种有损压缩算法,这意味着如果保存图像并再次加载,则不会获得完全相同的图像。 因此,如果您多次对其进行编辑,每次另存为JPEG,则图像将遭受多代损失。