Lesen Sie erweiterte Bild-Eigenschaften in c#
Ich würde gerne die Höhe/Breite des Bildes auf der Festplatte, ohne Sie zu öffnen, wenn möglich (aus performance-Gründen).
Den Windows-Eigenschaften-Bereich für Bilder, enthält Informationen wie Breite, Höhe, bit-Tiefe, etc., das führt mich zu glauben, dass es die Speicherung von Metadaten in der Datei irgendwo. Wie kann ich den Zugriff auf diese Informationen?
- mögliche Duplikate von Wie bekomme ich die EXIF-Daten aus einer Datei mit C#
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einige stackoverflow-Fragen auf, wie zum Lesen der EXIF-Informationen von Bildern, wie: Wie man die EXIF-Daten aus einer Datei mit C#
Verwenden System.Zeichnung.Image-Klasse.
Der einfachste Weg dies zu erreichen ist, vorausgesetzt, das Bild rechteckig ist, nehmen Sie die Größe der Datei in bytes und die Quadratwurzel. Dies wird Ihre Breite und Höhe.
🙂
Oder Sie können versuchen, das Lesen des Bildes in den EXIF-Informationen mit diesem codeplex-Bibliothek
Windows nicht speichern (dies) Metadaten in speziellen Ort im Dateisystem; das Eigenschaften-Fenster einfach liest Sie aus der Datei selbst.
Glaube ich nicht .NET bietet alle Funktionen zum Lesen nur die Metadaten aus einem Bild ohne laden des gesamten Bildes. Wenn man sich mit nur einer begrenzten Anzahl von verschiedenen Bild-Formaten (z.B. nur JPEG, PNG und GIF), es sollte nicht allzu schwer sein, Lesen Sie die Größe aus dem Bild-header selbst.
Wenn auf der anderen Seite, müssen Sie sich mit vielen Bild-Formate, können Sie vielleicht einen Blick auf den source-code der Unix
file
- Dienstprogramm. Es gelingt zu erkennen, die Größe von vielen verschiedenen image-Formate und ist extrem schnell zu starten.Um die Breite und Höhe eines Bildes (im wesentlichen, wie Sie es ausdrückte, den "Metadaten") werden Sie müssen öffnen Sie die Datei, parse irgendeine Art von header-Informationen, und erhalten, was Sie wollen, dass Art und Weise.
Würden Sie nicht gelesen zu haben alle die Farbe/bitmap-Informationen, die nur die Kopfzeile.
Dies ist die gleiche Art und Weise Windows laden zu können icons aus Dateien der Anwendung, ohne diese tatsächlich auszuführen.
Prüfen Sie diese Frage:
Lesen Sie die Eigenschaften angezeigt, die von Windows-Explorer können Sie die Microsoft Shell Controls and Automation Komponente. Der Vorteil dieser ist, dass Sie brauchen keine Drittanbieter-Bibliothek (das COM-Objekt ist bereits vorhanden) oder den zusätzlichen code für die Analyse der Bild-header und, dass es funktioniert mit einer Vielzahl von Formaten.
Beispielcode finden sich in einer Antwort auf eine stellt sich die Frage,.