2014-09-19 34 views
0

我想改變使用Bit Miracle libtiff的tiff圖像的分辨率。以下是代碼片段。當我這樣做時,tiff圖像分辨率發生了變化,但其他tiff參數消失了,我無法打開tiff文件。如果我在這裏做錯了,你能幫忙嗎?使用Bit Miracle libtiff改變tiff的dpi時的問題

using (Tiff image = Tiff.Open(fileName, "a")) 
{ 
image.SetField(TiffTag.XRESOLUTION, 200); 
image.SetField(TiffTag.YRESOLUTION, 300); 
image.WriteDirectory(); 
} 

回答

1

請注意,變更TiffTag.XRESOLUTIONTiffTag.YRESOLUTION不會改變的圖像數據,並且將只更改數據是由觀衆或打印機的解釋方式。

至於代碼本身,您應該:調用SetField方法之前

  • 呼叫SetDirectory(0)。這是因爲你以追加模式打開文件。使用RewriteDirectory代替WriteDirectory。否則,您可能會損壞圖像數據。