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