我用這個代碼來繪製圖像,並將其與2006年德爾福保存爲TIFF:如何使用Delphi設置TIFF圖像的DPI分辨率?
var Bmp: TBitmap;
MF: TMetaFile;
MetafileCanvas: TMetafileCanvas;
begin
Gdip := TGDIPlusFull.Create('gdiplus.dll');
MF := TMetaFile.Create;
MF.Width := 1000;
MF.Height := 1100;
MetafileCanvas := TMetafileCanvas.Create(MF, 0);
MetafileCanvas.Brush.Color := clRed;
MetafileCanvas.Brush.Style := bsDiagCross;
MetafileCanvas.Ellipse(50, 50, 300 - 50, 200 - 50);
MetafileCanvas.Free;
Bmp := Gdip.DrawAntiAliased(MF);
Image1.Picture.Assign(Bmp);
SynGDIPlus.SaveAs(Bmp, 'c:\test.tif', gptTIF);
Bmp.Free;
MF.Free;
FreeAndNil(GdiP);
end;
注意我用免費的框架fromhttp://www.synopse.info。
該代碼工作得很好。但是我有一個問題。我如何設置TIFF分辨率。 我的test.tif圖片有96 DPI(屏幕解析),但我需要200 DPI。 注意我不希望更改圖像尺寸(寬度和高度),因爲有正確的,我想更改只有DPI分辨率。
我已經找到了很多關於這個問題的答案,但沒有提到Delphi。