0

特定の画像を検証して、1 インチあたり 300 ピクセル未満の画像を許可しないようにしようとしています。C# を使用して ASP.NET でそれを見つける方法はありますか?

4

2 に答える 2

1

.NET FrameworkのImageオブジェクトは、ビットマップ (JPG を含む) の PPI を提供します。

Image image = new Bitmap(@"C:\myimage.jgp");
float ppi = image.HorizontalResolution; // the image's pixels per inch
float widthInInches = image.PhysicalDimension.Width / ppi;

私にはうまくいくようです。PDF で使用している特定の画像が 90 ppi であることを確認できました。

于 2014-05-13T14:47:55.563 に答える
1

画像から EXIF データを読み取る必要があります。

ExifLib を使用してそれを行う方法の例を次に示します。

ExifLib - .NET 2.0+ 用の高速な Exif データ エクストラクタ

すべての jpeg 画像に解像度情報があるわけではないことに注意してください。そして、それらがあったとしても、まったく異なる解像度を使用して印刷できること。つまり、幅 200px の写真は、幅 1 インチを使用して印刷できます。これは 200dpi です。この同じ画像を 2 インチで印刷すると 100dpi、1/2 インチで印刷すると 400dpi になります。

編集:ネイティブの .NET フレームワークImage.PropertyItems プロパティでこの情報を取得することも可能です

于 2012-09-18T23:23:15.937 に答える