我想修改個tif圖片的屬性:寬度,高度(單為:像素),還有水平解析度,主要是就是這三個屬性。我安裝了第三方控制元件ImageEN,能夠讀取和修改tif圖片的屬性,我的實作代碼如下(Delphi7):
(最簡單的,假設tif圖片只有一頁,修改它的寬度和高度)
var
tags:TIETIFFHandler;
sImgFileName: String;
begin
tags:=TIETIFFHandler.Create;
sImgFileName:='F:\200.tif';
tags.ReadFile(sImgFileName);
tags.SetValue(0, 256, ttLong,2048);
tags.SetValue(0, 257, ttLong,2418);
tags.WriteFile(sImgFileName);
end;
上述代碼很簡單,也可以實作修改屬性的目的,從(1728,1960)修改為(2048,2418),但是問題是,我修改成功并保存之后,再打此tif圖片的時候,在圖片右邊會出現一部分黑色區域,感覺好像就跟新增加的寬度大小差不多,左邊是原有的圖片內容,這是怎么回事啊?需要怎么改正啊?
希望各位大俠幫幫忙啊
uj5u.com熱心網友回復:
你修改的是底圖的大小吧轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103109.html
標籤:VCL組件開發及應用
