1. Produkte
  2.   Bild
  3.   .NET
  4.   Colourful
 
  

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.

Previous Next

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]
 Deutsch