6

私たちのクライアントは、ドキュメントに印刷する画像をアップロードします。画像の解像度が低すぎて、画像がピクセル化されて見える場合に警告するために、画像の解像度を取得する方法を考え出すように依頼されました。最終製品

それに関しては、誰かがそれらを取得する方法を知っていれば、寸法を使用することもできますが、解像度が優先されます

ありがとうございました

4

4 に答える 4

13

System.Drawing.Image

Image newImage = Image.FromFile("SampImag.jpg");
newImage.HorizontalResolution
于 2008-09-23T21:01:12.747 に答える
8

探しているものによって異なります...画像の DPI が必要な場合は、画像の DPI である Horizo​​ntalResolution を探しています。

Image i = Image.FromFile(@"fileName.jpg");
i.HorizontalResolution;

画像の大きさを知りたい場合は、次の画像の測定値を計算する必要があります。

int docHeight = (i.Height / i.VerticalResolution);
int docWidth = (i.Width / i.HorizontalResolution);

これにより、ドキュメントの高さと幅がインチ単位で得られ、必要な最小サイズと比較できます。

于 2008-09-23T21:20:53.820 に答える
3

DPIは、印刷する場合にのみ意味があります。72dpiはMac標準で、96dpiはWindows標準です。画面解像度はピクセルのみを考慮しているため、72dpi800x600jpegは96dpi800x600ピクセルと同じ画面解像度です。

80年代に戻ると、Macは72dpiの画面/印刷解像度を使用して画面/印刷サイズに合わせていたため、画面に1:1の画像がある場合、それはプリンターの同じサイズに対応します。Windowsは、画面の解像度を96dpiに上げて、フォントの表示を改善しました。しかし、その結果、画面の画像が印刷サイズに適合しなくなりました。

したがって、Webプロジェクトの場合、画像が印刷用でない場合はDPIを気にしないでください。72dpi、96dpi、1200dpiでも同じように表示されます。

于 2010-05-04T14:21:43.613 に答える
2
Image image = Image.FromFile( [file] );
GraphicsUnit unit = GraphicsUnit.Point;
RectangleF rect = image.GetBounds( ref unit );
float hres = image.HorizontalResolution;
float vres = image.VerticalResolution;
于 2008-09-23T21:03:27.623 に答える