Erhalte ich die Auflösung eines JPEG-Bildes mit C# und der .NET Umgebung?


6

Unsere Kunden werden Bilder zum Ausdrucken auf ihre Dokumente hochladen und wir wurden gebeten, eine Möglichkeit zu finden, die Auflösung des Bildes zu erhalten, um sie zu warnen, wenn das Bild eine zu geringe Auflösung hat und pixelig aussieht im Endprodukt

wenn es darauf ankommt wir auch mit den Dimensionen gehen könnten, wenn jemand weiß, wie diejenigen zu erhalten, aber die Auflösung würde

Danke

13

System.Drawing.Image

Image newImage = Image.FromFile("SampImag.jpg"); 
newImage.HorizontalResolution 
bevorzugt werden

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

Es hängt davon ab, was Sie suchen ... Wenn Sie die DPI des Bildes möchten, dann suchen Sie nach der HorizontalResolution, die die DPI des Bildes ist.

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

Wenn Sie möchten, um herauszufinden, wie groß das Bild ist, dann müssen Sie die Maße des Bildes berechnen, ist:

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

Dies wird Ihnen das Dokument Höhe und Breite in Zoll, die Sie können dann mit der benötigten Mindestgröße vergleichen.

  0

+1. Brian, du hast mich vor stundenlangen Recherchen gerettet, tolle Einblicke! 13 mai. 102010-05-13 21:41:14


3

DPI sind nur beim Drucken sinnvoll. 72dpi ist der Mac-Standard und 96dpi ist der Windows-Standard. Die Bildschirmauflösung berücksichtigt nur Pixel, so dass ein 72 dpi 800x600 jpeg dieselbe Bildschirmauflösung hat wie ein 96dpi 800x600 Pixel.

In den 80er Jahren verwendete Mac eine Bildschirm-/Druckauflösung von 72 dpi, um die Bildschirm-/Druckgröße anzupassen. Wenn das Bild also 1: 1 auf dem Bildschirm angezeigt wurde, entspricht es der Größe des Druckers. Windows hat die Bildschirmauflösung auf 96 dpi erhöht, um eine bessere Schriftdarstellung zu erzielen. Das Bildschirmbild passt jedoch nicht mehr zum gedruckten Format.

Also, für Web-Projekt, nicht mit DPI stören, wenn das Bild nicht für den Druck ist; 72dpi, 96dpi, sogar 1200dpi sollten dasselbe anzeigen.