使用Bit Miracle的LibTiff.Net更改分辨率

时间:2013-03-18 15:00:44

标签: c# winforms libtiff libtiff.net

我使用Bit Miracle的LibTiff.Net将扫描图像转换为tiff文件,但我想保存200dpi的图像,即使用300 dpi扫描我在Bit Miracle网站上发现了这个样本

 tif.SetField(TiffTag.XRESOLUTION, img.HorizontalResolution);
 tif.SetField(TiffTag.YRESOLUTION, img.VerticalResolution);

但是我做了这个改变,设置分辨率总是200dpi:

 tif.SetField(TiffTag.XRESOLUTION, 200);
 tif.SetField(TiffTag.YRESOLUTION, 200);

在tif文件属性中它表示200 dpi,但文件大小在更改之前和之后不会改变163 Ko,

我搜索代码中使用的所有分辨率,并将其设为200但文件大小始终相同。

如果我更改了SetField中的值,我在文件属性中得到了它,但没有在图像的重新分解中得到它(所有分辨率测试都是相同的大小)

如何更改目标tif的分辨率?

1 个答案:

答案 0 :(得分:2)

LibTiff.Net是一个编解码器库。它不是为重新取样图像而设计的。

更改dpi值只会影响图像的打印尺寸,而不会影响图像数据。您应该自己重新采样数据。