C#と.NET環境を使用してjpegイメージの解像度を取得しますか?


6

私たちのクライアントは文書に印刷する画像をアップロードしています。画像の解像度が低すぎる場合は警告を表示するために、画像の解像度を取得する方法を提案しています。それに付属している場合、誰がそれらを取得する方法を知っているが、解像度が

13

System.Drawing.Image

Image newImage = Image.FromFile("SampImag.jpg"); 
newImage.HorizontalResolution 
ありがとう好まれる場合は、最終製品

に我々はまた、寸法で行くことができます


2
Image image = Image.FromFile([file]); 
GraphicsUnit unit = GraphicsUnit.Point; 
RectangleF rect = image.GetBounds(ref unit); 
float hres = image.HorizontalResolution; 
float vres = image.VerticalResolution; 

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); 

これはあなたにどのインチにおける文書の高さと幅を与えます必要な最小サイズと比較することができます。

  0

+1。ブライアン、数時間から数時間の研究、偉大な洞察から私を救った! 13 5月. 102010-05-13 21:41:14


3

印刷時のみDPIが意味を持ちます。 72dpiはMac標準で、96dpiはWindows標準です。画面解像度はピクセル単位でしかないので、72dpi 800x600のJPEGは、96dpiの800x600ピクセルと同じ画面解像度です。

Macは72dpiの画面/印刷解像度を画面/印刷サイズに合わせて使用​​していたため、画面上に1:1の画像があると、プリンタの同じサイズに対応していました。 Windowsは、より良いフォント表示をするために画面解像度を96dpiに上げましたが、結果としてスクリーンイメージは印刷されたサイズにもう収まりません。

ウェブプロジェクトでは、画像が印刷用でない場合はDPIを気にしないでください。 72dpi、96dpi、さらには1200dpiで表示する必要があります。