前幾天我問了這個問題,並得到了答案: How to add a picture frame and insert the text in the image?如何縮小JPG文件的大小?
現在,當我保存從TPanel(1X形狀,1個的TImage,2倍的TLabel)爲JPG文件內容,
大小的JPG文件是從TIkb中的20kb大小增加到620kb。
尺寸幾乎相同。原始JPG文件320x320,新JPG圖片361x440。
那麼,如何縮小這個尺寸呢?
這是答案的第一個問題,從@iPath,所以這是新的JPG文件的創建:
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,你的圖像將遭受多代的損失。 –