Atvērtā pirmkoda .NET API attēliem
Bezmaksas .NET bibliotēka darbam ar krāsu telpām
Krāsains ir atvērtā koda bibliotēka, kas rakstīta C#, lai manipulētu ar attēlu krāsām. API nodrošina plašu krāsu manipulācijas funkciju klāstu, tostarp krāsu konvertēšanu, krāsu pielāgošanu un pārveidošanu starp RGB darba telpām. Colorful atbalsta arī korelētās krāsu temperatūras (CCT) aprēķināšanu no krāsainības un hromatiskuma aprēķināšanu no CCT.
API ir vairākas formulas, lai atšķirtu krāsas, turklāt krāsains satur visu 24 Macbeth ColorChecker krāsu definīcijas sRGB formātā, kas ir noderīgas krāsu kalibrēšanai.
Darba sākšana ar Colorful
Ieteicamais Colorful instalēšanas veids ir, izmantojot NuGet. Lūdzu, izmantojiet šo komandu, lai instalētu Colourful.
Instalējiet Colorful no NuGet
PM> Install-Package Colourful
Izņemiet metadatus no attēliem, izmantojot C#
Krāsains ļauj no attēliem iegūt plašu metadatu informāciju. Varat iegūt visu attēlā esošo informāciju, izveidojot cilpas direktorijus un pēc tam cilpas caur katru tajā esošo tagu. Direktorijā ir informācija par metadatu tipu, un tagā ir ietverti rekvizīti. Varat iegūt konkrētu informāciju no attēliem, izmantojot directories.OfType().FirstOrDefault() metodi.
Izņemiet kameras specifiskās veidotāja piezīmes, izmantojot C#
Atvērtā koda attēlu apstrādes API Colorful ļauj iegūt kamerai raksturīgu piezīmi kamerām, kas ražotas Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon un Sony.
Krāsu konvertēšana b/t Krāsu telpas, izmantojot C#
Atvērtā koda krāsainā bibliotēka pilnībā atbalsta konvertēšanu starp krāsu telpām .NET lietojumprogrammā. Tas ļauj programmatūras izstrādātājam pārvērst krāsas no viena avota krāsu telpas uz vienu mērķa krāsu telpu, izmantojot tikai dažas C# koda rindas. Lai panāktu jebkāda veida pārveidošanu, vispirms ir jāizveido pārveidotāja objekts.
Konvertējiet krāsu no sRGB uz 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]