Frage

Unsere Kunden werden das Hochladen von Bildern auf ihren Dokumente gedruckt werden, und wir wurden gebeten, einen Weg zu kommen, die Auflösung des Bildes, um zu bekommen, um sie zu warnen, wenn das Bild eines zu niedriger Auflösung hat und sehen pixalated im Endprodukt

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

Danke

War es hilfreich?

Lösung

System.Drawing.Image

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

Andere Tipps

Es hängt davon ab, was Sie suchen ... wenn Sie die DPI des Bildes wollen, dann für die Horizontalresolution Sie suchen, 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, die lautet:

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 dann auf die Mindestgröße erforderlich vergleichen könnte.

DPI nehmen sinnvoll, wenn nur Druck. 72dpi ist der Mac-Standard und 96 dpi ist der Windows-Standard. Bildschirmauflösung nur nimmt Pixel berücksichtigt, so dass ein 72 dpi 800x600 jpeg ist die gleiche Bildschirmauflösung als ein 96 dpi 800x600 Pixel.

Zurück zu den 80er Jahren verwendet Mac 72dpi Bildschirm / Druckauflösung des Bildschirms / Druckgröße zu passen, so dass, wenn Sie auf dem Bildschirm ein Bild hatte bei 1: 1, es entspricht der gleichen Größe auf dem Drucker. Fenster erhöhten die Bildschirmauflösung auf 96 dpi besser Schriftanzeige zu haben .. aber als Folge der Bildschirm Bild paßt nicht auf die Druckgröße mehr.

Also, für Web-Projekt, nicht mit DPI stören, wenn das Bild nicht für den Druck ist; 72 dpi, 96 dpi, 1200 dpi sollten auch die gleiche Anzeige.

Image image = Image.FromFile( [file] );
GraphicsUnit unit = GraphicsUnit.Point;
RectangleF rect = image.GetBounds( ref unit );
float hres = image.HorizontalResolution;
float vres = image.VerticalResolution;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top