Open-Source-.NET-API für Bilder
Kostenlose .NET-Bibliothek zum Arbeiten mit Farbräumen
Colorful ist eine in C# geschriebene Open-Source-Bibliothek zur Manipulation von Farben in Bildern. Die API ermöglicht eine breite Palette von Farbbearbeitungsfunktionen, einschließlich Farbkonvertierung, chromatische Anpassung und Konvertierung zwischen RGB-Arbeitsfarbräumen. Colorful unterstützt auch die Berechnung der korrelierten Farbtemperatur (CCT) aus der Farbart und die Berechnung der Farbart aus der CCT.
Die API verfügt außerdem über mehrere Formeln zur Unterscheidung von Farben. Colorful enthält Definitionen aller 24 Macbeth ColorChecker-Farben in sRGB, die für die Farbkalibrierung nützlich sind.
Erste Schritte mit Bunt
Die empfohlene Methode zur Installation von Colorful ist über NuGet. Bitte verwenden Sie den folgenden Befehl, um Colourful zu installieren.
Installieren Sie Colorful von NuGet
PM> Install-Package Colourful
Metadaten aus Bildern mit C# extrahieren
Colorful ermöglicht das Extrahieren einer Vielzahl von Metadateninformationen aus Bildern. Sie können alle Informationen im Bild extrahieren, indem Sie Verzeichnisse durchlaufen und dann jedes darin enthaltene Tag durchlaufen. Das Verzeichnis enthält Informationen zum Metadatentyp und das Tag enthält die Eigenschaften. Mit der Methode directories.OfType().FirstOrDefault() können Sie bestimmte Informationen aus Bildern extrahieren.
Extrahieren Sie kameraspezifische Herstellerhinweise mit C#
Die Open-Source-Bildverarbeitungs-API Colorful ermöglicht das Extrahieren kameraspezifischer Makernotes für Kameras der Hersteller Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon und Sony.
Farbkonversion b/t Farbräume mit C#
Die Farbbibliothek Open Source unterstützt die Konvertierung zwischen Farbräumen innerhalb der .NET-Anwendung. Es ermöglicht Softwareentwicklern, Farben aus einem einzigen Farbraum in einen einzigen Farbraum mit nur wenigen Zeilen C#-Code umzuwandeln. Um eine Konvertierung zu erreichen, müssen Sie zuerst ein Konverterobjekt bauen.
Konvertiert eine Farbe vom RGB auf XYZ
IColorConverter converter = new ConverterBuilder()
.FromRGB(RGBWorkingSpaces.sRGB)
.ToXYZ(Illuminants.D65)
.Build();
RGBColor rgbColor = new RGBColor(1, 0, 0.5);
XYZColor xyzColor = converter.Convert(rgbColor); // XYZ [X=0.45, Y=0.23, Z=0.22]