Nyílt forráskódú .NET API for Images
Ingyenes .NET-könyvtár a színterek használatához
A Colorful egy C# nyelven írt nyílt forráskódú könyvtár a képek színeinek manipulálására. Az API a színkezelési funkciók széles skáláját teszi lehetővé, beleértve a színkonverziót, a kromatikus adaptációt és az RGB munkaterületek közötti konvertálást. A Colorful támogatja a korrelált színhőmérséklet (CCT) számítását is a kromatikusságból és a kromatikusság kiszámítását a CCT-ből.
Az API számos képletet tartalmaz a színek megkülönböztetésére, továbbá a colorful mind a 24 Macbeth ColorChecker szín definícióit tartalmazza sRGB-ben, amelyek hasznosak a színkalibráláshoz.
A Colorful használatának első lépései
A Colorful telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a Colourful telepítéséhez.
Telepítse a Colorful-t a NuGetből
PM> Install-Package Colourful
Metaadatok kinyerése a képekből a C# használatával
A Colorful lehetővé teszi a metaadat információk széles skálájának kinyerését a képekből. A képen lévő összes információt kivonhatja a könyvtárak hurkolásával, majd a benne lévő minden címkével. A könyvtár metaadattípus-információkat tartalmaz, a címke pedig a tulajdonságokat. A directories.OfType().FirstOrDefault() metódussal konkrét információkat nyerhet ki a képekből.
Csomagolja ki a fényképezőgép-specifikus készítői megjegyzéseket a C# használatával
A nyílt forráskódú képfeldolgozó API Colorful lehetővé teszi a fényképezőgép-specifikus megjegyzések kinyerését a Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon és Sony.
Színek konverziója b/t színterek C# használatával
A nyílt forráskódú színes könyvtár teljes mértékben támogatja a színterek közötti átalakítást a .NET alkalmazáson belül. Lehetővé teszi a szoftverfejlesztők számára, hogy egyetlen forrásszíntérből egyetlen célszíntérré alakítsák át a színeket, mindössze néhány sornyi C# kóddal. Bármilyen konverzió eléréséhez először létre kell hoznia egy konverter objektumot.
Színek konvertálása sRGB-ről XYZ-re
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]