C# 使用Bit Miracle'更改分辨率;s LibTiff.Net

C# 使用Bit Miracle'更改分辨率;s LibTiff.Net,c#,winforms,libtiff,libtiff.net,C#,Winforms,Libtiff,Libtiff.net,我使用Bit Miracle的LibTiff.Net将扫描图像转换为tiff文件,但我希望以200dpi保存图像,即使是以300dpi扫描的图像,我在Bit Miracle网站示例中发现了这一点 tif.SetField(TiffTag.XRESOLUTION, img.HorizontalResolution); tif.SetField(TiffTag.YRESOLUTION, img.VerticalResolution); 但我做了此更改以设置分辨率始终为200dpi: tif.

我使用Bit Miracle的LibTiff.Net将扫描图像转换为tiff文件,但我希望以200dpi保存图像,即使是以300dpi扫描的图像,我在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,但文件大小在更改前后没有更改

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

如果我更改
设置字段中的值
我在文件属性中得到了它,但在图像的重新设置中没有得到它(所有分辨率测试的大小始终相同)


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

LibTiff.Net是一个编解码器库。它不是用来对图像进行重采样的

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