0

Bit Miracle の LibTiff.Net を使ってスキャンした画像を tiff ファイルに変換しているのですが、300dpi でスキャンした画像でも 200dpi で保存したい 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ファイルのプロパティでは200dpiと書いてありますが、ファイルサイズは変更前後で163コ変わらず、

コードで使用されているすべての解像度を検索し、200 にしますが、常に同じファイル サイズにします。

値を変更するSetFieldと、ファイルプロパティで取得しましたが、画像の解像度では取得しませんでした(すべての解像度テストで常に同じサイズです)

宛先 tif の解像度を変更するにはどうすればよいですか?

4

1 に答える 1

2

LibTiff.Netはコーデックライブラリです。画像をリサンプリングするようには設計されていません。

dpi値を変更すると、画像の印刷サイズにのみ影響し、画像データには影響しません。自分でデータをリサンプリングする必要があります。

于 2013-03-18T16:57:33.773 に答える