1. Produktai
  2.   Vaizdas
  3.   .NET
  4.   Colourful
 
  

Atvirojo kodo .NET API vaizdams

Nemokama .NET biblioteka, skirta darbui su spalvų erdvėmis

Colorful yra atvirojo kodo biblioteka, parašyta C#, kad būtų galima manipuliuoti vaizdų spalvomis. API suteikia platų spalvų manipuliavimo funkcijų spektrą, įskaitant spalvų konvertavimą, chromatinį pritaikymą ir konvertavimą tarp RGB darbo erdvių. „Colorful“ taip pat palaiko koreliuojamosios spalvų temperatūros (CCT) skaičiavimą iš spalvingumo ir spalvingumo skaičiavimą pagal CCT.

API turi keletą formulių, skirtų spalvoms atskirti, be to, spalvingoje yra visų 24 „Macbeth ColorChecker“ spalvų apibrėžimai sRGB formatu, kurie yra naudingi spalvų kalibravimui.

Previous Next

Darbo su Colorful pradžia

Rekomenduojamas „Colorful“ diegimo būdas yra „NuGet“. Norėdami įdiegti Colourful, naudokite šią komandą.

Įdiekite Colorful iš NuGet

PM> Install-Package Colourful

Ištraukite metaduomenis iš vaizdų naudodami C#

Spalvinga leidžia iš vaizdų išgauti daugybę metaduomenų informacijos. Galite išgauti visą vaizde esančią informaciją, susukdami katalogus, o tada peržvelgdami kiekvieną jame esančią žymą. Kataloge yra metaduomenų tipo informacija, o žymoje yra ypatybės. Galite išgauti konkrečią informaciją iš vaizdų naudodami katalogus.OfType().FirstOrDefault() metodą.

Ištraukite fotoaparato gamintojo pastabas naudodami C#

Atvirojo kodo vaizdo apdorojimo API Colorful leidžia išgauti specifinius fotoaparatams skirtus užrašus, skirtus fotoaparatams, pagamintiems „Canon“, „Apple“, „Agfa“, „Casio“, „DJI“, „Epson“, „Fujifilm“, „Kodak“, „Kyocera“, „Leica“, „Minolta“, „Nikon“, „Olympus“, „Panasonic“, „Pentax“, „Reconyx“, „Sanyo“, Sigma / Foveon ir Sony.

Spalvų konvertavimas b/t spalvų erdvės naudojant C#

Atvirojo kodo spalvinga biblioteka visiškai palaiko konvertavimą tarp spalvų erdvių .NET programoje. Tai leidžia programinės įrangos kūrėjui konvertuoti spalvas iš vieno šaltinio spalvų erdvės į vieną tikslinę spalvų erdvę, naudojant tik kelias C# kodo eilutes. Norėdami atlikti bet kokią konversiją, pirmiausia turite sukurti keitiklio objektą.

Konvertuokite spalvą iš sRGB į 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]
 Lietuvių