Open Source .NET API til billeder
Gratis .NET-bibliotek til arbejde med farverum
Colorful er et open source-bibliotek skrevet i C# til at manipulere farver i billeder. API'en tillader en bred vifte af farvemanipulerende funktioner, herunder farvekonvertering, kromatisk tilpasning og konvertering mellem RGB-arbejdsområder. Colorful understøtter også beregning af korreleret farvetemperatur (CCT) fra chromaticity og computing chromaticity fra CCT.
API'et har flere formler til at skelne mellem farver, og farverig indeholder definitioner af alle 24 Macbeth ColorChecker-farver i sRGB, som er nyttige til farvekalibrering.
Kom godt i gang med Colorful
Den anbefalede måde at installere Colorful på er via NuGet. Brug venligst følgende kommando til at installere Colourful.
Installer Colorful fra NuGet
PM> Install-Package Colourful
Udtræk metadata fra billeder ved hjælp af C#
Farverigt gør det muligt at udtrække en bred vifte af metadataoplysninger fra billeder. Du kan udtrække al information i billedet ved at løkke mapper og derefter ved at løkke gennem hvert tag i det. Biblioteket indeholder metadatatypeoplysninger og tag inkluderer egenskaberne. Du kan udtrække specifik information fra billeder ved hjælp af directories.OfType().FirstOrDefault()-metoden.
Uddrag kameraspecifikke maker-noter ved hjælp af C#
Open Source billedbehandling API Colorful gør det muligt at udtrække kameraspecifik makernote til kameraer fremstillet Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon og Sony.
Farvekonvertering b/t farverum ved hjælp af C#
Open Source Colorful-biblioteket understøtter fuldt ud konvertering mellem farverum inde i .NET-applikationen. Det gør det muligt for softwareudviklere at konvertere farver fra et enkelt kildefarverum til et enkelt målfarverum med blot et par linjer C#-kode. For at opnå enhver form for konvertering skal du først bygge et konverterobjekt.
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]