私たちのクライアントは、ドキュメントに印刷する画像をアップロードします。画像の解像度が低すぎて、画像がピクセル化されて見える場合に警告するために、画像の解像度を取得する方法を考え出すように依頼されました。最終製品
それに関しては、誰かがそれらを取得する方法を知っていれば、寸法を使用することもできますが、解像度が優先されます
ありがとうございました
私たちのクライアントは、ドキュメントに印刷する画像をアップロードします。画像の解像度が低すぎて、画像がピクセル化されて見える場合に警告するために、画像の解像度を取得する方法を考え出すように依頼されました。最終製品
それに関しては、誰かがそれらを取得する方法を知っていれば、寸法を使用することもできますが、解像度が優先されます
ありがとうございました
Image newImage = Image.FromFile("SampImag.jpg");
newImage.HorizontalResolution
探しているものによって異なります...画像の DPI が必要な場合は、画像の DPI である HorizontalResolution を探しています。
Image i = Image.FromFile(@"fileName.jpg");
i.HorizontalResolution;
画像の大きさを知りたい場合は、次の画像の測定値を計算する必要があります。
int docHeight = (i.Height / i.VerticalResolution);
int docWidth = (i.Width / i.HorizontalResolution);
これにより、ドキュメントの高さと幅がインチ単位で得られ、必要な最小サイズと比較できます。
DPIは、印刷する場合にのみ意味があります。72dpiはMac標準で、96dpiはWindows標準です。画面解像度はピクセルのみを考慮しているため、72dpi800x600jpegは96dpi800x600ピクセルと同じ画面解像度です。
80年代に戻ると、Macは72dpiの画面/印刷解像度を使用して画面/印刷サイズに合わせていたため、画面に1:1の画像がある場合、それはプリンターの同じサイズに対応します。Windowsは、画面の解像度を96dpiに上げて、フォントの表示を改善しました。しかし、その結果、画面の画像が印刷サイズに適合しなくなりました。
したがって、Webプロジェクトの場合、画像が印刷用でない場合はDPIを気にしないでください。72dpi、96dpi、1200dpiでも同じように表示されます。
Image image = Image.FromFile( [file] );
GraphicsUnit unit = GraphicsUnit.Point;
RectangleF rect = image.GetBounds( ref unit );
float hres = image.HorizontalResolution;
float vres = image.VerticalResolution;