Görüntüler için Açık Kaynak .NET API'si
Renk Uzaylarıyla Çalışmak için ücretsiz .NET kitaplığı
Renkli, görüntülerdeki renkleri işlemek için C# ile yazılmış açık kaynaklı bir kitaplıktır. API, Renk dönüştürme, Kromatik uyarlama ve RGB çalışma alanları arasında Dönüşüm dahil olmak üzere çok çeşitli renk işleme özelliklerine izin verir. Renkli ayrıca kromatiklikten ilişkili renk sıcaklığının (CCT) hesaplanmasını ve CCT'den renkli hesaplamanın yapılmasını destekler.
API, renkleri ayırt etmek için çeşitli formüllere sahiptir, ayrıca renkli, renk kalibrasyonu için yararlı olan sRGB'deki 24 Macbeth ColorChecker renginin tümünün tanımlarını içerir.
Renkli ile Başlarken
Renkli'yi kurmanın önerilen yolu NuGet'tir. Colourful'u yüklemek için lütfen aşağıdaki komutu kullanın.
NuGet'ten Renkli yükleyin
PM> Install-Package Colourful
C# Kullanarak Görüntülerden Meta Veri Çıkarma
Renkli, görüntülerden çok çeşitli meta veri bilgilerinin çıkarılmasına izin verir. Görüntüdeki tüm bilgileri dizinleri döngüye sokarak ve ardından içindeki her bir etiket arasında döngü yaparak ayıklayabilirsiniz. Dizin, meta veri türü bilgilerini içerir ve etiket, özellikleri içerir. directoryies.OfType().FirstOrDefault() yöntemini kullanarak görüntülerden belirli bilgileri çıkarabilirsiniz.
C# kullanarak Kameraya Özgü Yapıcı Notlarını Çıkarın
Açık Kaynak görüntü işleme API'si Renkli, Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon ve Sony.
Renkler Dönüşümü C# kullanarak Renk Uzayları
Open Source Colourful kütüphanesi, içinde renk alanları arasındaki dönüşümleri tamamen destekliyor. ET uygulamaları. Bu, yazılım geliştiricinin tek bir kaynak renk alanından sadece birkaç C# kodu ile tek bir hedef renk alanına renk dönüştürmesini sağlar. Bir tür dönüşüm elde etmek için önce bir dönüştürücü nesne inşa etmeniz gerekir.
RGB'den XYZ'ye Bir Renk Dönüştürün
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]