API .NET open source per le immagini
Libreria .NET gratuita per lavorare con gli spazi colore
Colorful è una libreria open source scritta in C# per manipolare i colori nelle immagini. L'API consente un'ampia gamma di funzioni di manipolazione del colore, tra cui Conversione del colore, Adattamento cromatico e Conversione tra spazi di lavoro RGB. Colorful supporta anche il calcolo della temperatura di colore correlata (CCT) dalla cromaticità e il calcolo della cromaticità da CCT.
L'API ha diverse formule per differenziare i colori, inoltre colorful contiene le definizioni di tutti i 24 colori Macbeth ColorChecker in sRGB, utili per la calibrazione del colore.
Iniziare con Colorful
Il modo consigliato per installare Colorful è tramite NuGet. Utilizzare il comando seguente per installare Colourful.
Installa Colorful da NuGet
PM> Install-Package Colourful
Estrai metadati dalle immagini usando C#
Colorful consente di estrarre un'ampia gamma di informazioni sui metadati dalle immagini. Puoi estrarre tutte le informazioni nell'immagine eseguendo il loop delle directory e quindi scorrendo ogni tag in essa contenuto. La directory contiene informazioni sul tipo di metadati e il tag include le proprietà. È possibile estrarre informazioni specifiche dalle immagini utilizzando il metodo directory.OfType().FirstOrDefault().
Estrai le note del creatore specifiche della fotocamera usando C#
L'API di elaborazione delle immagini Open Source Colorful consente di estrarre note maker specifiche per fotocamere prodotte da Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon e Sony.
Colori Conversione spazi colore b/t con C
La libreria Open Source Colorful supporta completamente la conversione tra gli spazi di colore all'interno dell'applicazione .NET. Permette allo sviluppatore di software di convertire i colori da uno spazio di colore sorgente singolo in un unico spazio colore di destinazione con solo un paio di linee di codice C. Per raggiungere qualsiasi tipo di conversione prima è necessario costruire un oggetto convertitore.
Convertire un colore da RGB a 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]