API .NET de código abierto para imágenes
Biblioteca .NET gratuita para trabajar con espacios de color
Colorful es una biblioteca de código abierto escrita en C# para manipular colores en imágenes. La API permite una amplia gama de funciones de manipulación de color, incluida la conversión de color, la adaptación cromática y la conversión entre espacios de trabajo RGB. Colorful también admite el cálculo de la temperatura de color correlacionada (CCT) a partir de la cromaticidad y el cálculo de la cromaticidad a partir de CCT.
La API tiene varias fórmulas para diferenciar entre colores, además, colorful contiene definiciones de los 24 colores Macbeth ColorChecker en sRGB, que son útiles para la calibración del color.
Primeros pasos con colorido
La forma recomendada de instalar Colorful es a través de NuGet. Utilice el siguiente comando para instalar Colourful.
Instalar Colorful desde NuGet
PM> Install-Package Colourful
Extraer metadatos de imágenes usando C#
Colorful permite extraer una amplia gama de información de metadatos de las imágenes. Puede extraer toda la información de la imagen recorriendo los directorios y luego recorriendo cada etiqueta que contiene. El directorio contiene información del tipo de metadatos y la etiqueta incluye las propiedades. Puede extraer información específica de las imágenes utilizando el método directorys.OfType().FirstOrDefault().
Extraer notas del fabricante específicas de la cámara usando C#
La API de procesamiento de imágenes de código abierto Colorful permite extraer notas de fabricante específicas de la cámara para cámaras fabricadas por Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon y Sony.
Colores Conversión b/t Color Spaces usando C
La biblioteca de color fuente abierta apoya plenamente la conversión entre espacios de color dentro de la aplicación .NET. Permite al desarrollador de software convertir colores de un solo color de fuente a un único espacio de color blanco con sólo un par de líneas de código C. Para lograr cualquier tipo de conversión primero necesitas construir un objeto convertidor.
Convertir un color de 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]