1. Termékek
  2.   Kép
  3.   .NET
  4.   Colourful
 
  

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.

Previous Next

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]
 Magyar