0

我使用 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 的分辨率?

4

1 回答 1

2

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

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

于 2013-03-18T16:57:33.773 回答