Open Source .NET API for bilder
Gratis .NET-bibliotek for arbeid med fargerom
Colorful er et åpen kildekode-bibliotek skrevet i C# for å manipulere farger i bilder. API-en tillater et bredt spekter av fargemanipulerende funksjoner, inkludert fargekonvertering, kromatisk tilpasning og konvertering mellom RGB-arbeidsområder. Colorful støtter også beregning av korrelert fargetemperatur (CCT) fra chromaticity og computing chromaticity fra CCT.
API-en har flere formler for å skille mellom farger i tillegg, fargerike inneholder definisjoner av alle 24 Macbeth ColorChecker-farger i sRGB, som er nyttige for fargekalibrering.
Komme i gang med Colorful
Den anbefalte måten å installere Colorful på er via NuGet. Bruk følgende kommando for å installere Colourful.
Installer Colorful fra NuGet
PM> Install-Package Colourful
Trekk ut metadata fra bilder ved hjelp av C#
Colorful lar deg trekke ut et bredt spekter av metadatainformasjon fra bilder. Du kan trekke ut all informasjon i bildet ved å sløyfe kataloger og deretter ved å løkke gjennom hver tag i den. Katalogen inneholder metadatatypeinformasjon og taggen inkluderer egenskapene. Du kan trekke ut spesifikk informasjon fra bilder ved å bruke directories.OfType().FirstOrDefault()-metoden.
Trekk ut kameraspesifikke maker-notater ved hjelp av C#
Open Source bildebehandlings-API Colorful lar deg trekke ut kameraspesifikke makernote for kameraer produsert Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon og Sony.
Fargekonvertering b/t fargerom med C#
Open Source Colorful-biblioteket støtter fullt konvertering mellom fargerom i .NET-applikasjonen. Den gjør det mulig for programvareutviklere å konvertere farger fra et enkelt kildefargerom til et enkelt målfargerom med bare et par linjer med C#-kode. For å oppnå noen form for konvertering må du først bygge et konverteringsobjekt.
Konverter A Color fra sRGB til 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]