.NET C# - Bibliothek für verlustfreie Exif umschreiben?
Ich habe gefunden verschiedenen code und-Bibliotheken für die Bearbeitung Exif.
Aber Sie sind nur verlustfrei wenn die Bildbreite und-Höhe ist Vielfaches von 16.
Ich bin auf der Suche nach einer Bibliothek (oder sogar einen Weg, es selbst zu tun) zu Bearbeiten, nur die Exif-Teil der JPEG-Datei (oder hinzufügen von Exif-Daten, wenn es noch nicht existiert), so dass die anderen Daten unverändert. Ist das nicht möglich?
Bisher konnte ich nur finden das Exif-Teil (beginnt mit 0xFFE1), aber ich verstehe nicht, wie die Daten zu Lesen.
InformationsquelleAutor Aximili | 2009-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind die Spezifikationen für die Exif-interchange-format, wenn Sie planen, einen code Ihrer eigenen Bibliothek für die Bearbeitung von tags.
http://www.exif.org/specifications.html
Hier ist eine Bibliothek, geschrieben in Perl, der Ihren Anforderungen entspricht, können Sie in der Lage sein zu lernen von:
http://www.sno.phy.queensu.ca/~phil/exiftool/
Hier ist ein anständiges .NET-Bibliothek für Exif-Auswertung von Das Code-Projekt:
http://www.codeproject.com/KB/graphics/exiftagcol.aspx
InformationsquelleAutor LBushkin
Können Sie dies tun, ohne externe lib:
Liste aller möglichen PropertyItem-ids (einschließlich exif) können Sie gefunden hier.
Update: Vereinbart, wird diese Methode " re-encode Bild auf speichern. Aber ich erinnerte mich eine andere Methode, in WinXP SP2 und später gibt es neue imaging-Komponenten Hinzugefügt - WIC, und Sie können diese verwenden, um verlustfrei schreiben metadate - How-to: Re-encode ein JPEG-Bild mit Metadaten.
aktualisiert link: msdn.microsoft.com/en-us/library/ee719794(v=VS.85).aspx
InformationsquelleAutor arbiter
exiv2net Bibliothek (ein .NET-wrapper auf der Oberseite des exiv2) kann das sein, was du bist suchen für.
InformationsquelleAutor Pawel Marciniak
Schrieb ich einen kleinen test, wo ich eine Datei komprimieren, viele Male zu sehen, die Qualität Abbau-und Sie sehen es in der Dritten-vierten-Kompression, die ist sehr schlecht.
Aber zum Glück, wenn man immer dasselbe QualityLevel mit JpegBitmapEncoder es ist keine Verschlechterung.
In diesem Beispiel habe ich umschreiben keywords 100x in den Metadaten, und die Qualität scheint nicht zu ändern.
InformationsquelleAutor MartinHoly