API .NET mã nguồn mở cho hình ảnh
Thư viện .NET miễn phí để làm việc với Color Spaces
Colorful là một thư viện mã nguồn mở được viết bằng C # để điều khiển màu sắc trong hình ảnh. API cho phép một loạt các tính năng thao tác màu sắc bao gồm Chuyển đổi màu sắc, Điều chỉnh màu sắc và Chuyển đổi giữa các không gian làm việc RGB. Colorful cũng hỗ trợ tính toán nhiệt độ màu tương quan (CCT) từ sắc độ và sắc độ tính toán từ CCT.
API có một số công thức để phân biệt giữa các màu sắc hơn nữa, nhiều màu sắc chứa các định nghĩa của tất cả 24 màu Macbeth ColorChecker trong sRGB, rất hữu ích cho việc hiệu chỉnh màu sắc.
Bắt đầu với đầy màu sắc
Cách được khuyến nghị để cài đặt Colorful là thông qua NuGet. Vui lòng sử dụng lệnh sau để cài đặt Colorful.
Cài đặt đầy màu sắc từ NuGet
PM> Install-Package Colourful
Trích xuất Siêu dữ liệu từ Hình ảnh bằng C #
Colorful cho phép trích xuất nhiều loại thông tin siêu dữ liệu từ hình ảnh. Bạn có thể trích xuất tất cả thông tin trong hình ảnh bằng cách lặp lại các thư mục và sau đó lặp qua từng thẻ trong đó. Thư mục chứa thông tin loại siêu dữ liệu và thẻ bao gồm các thuộc tính. Bạn có thể trích xuất thông tin cụ thể từ hình ảnh bằng phương thức directories.OfType (). FirstOrDefault ().
Trích xuất Ghi chú của Trình tạo cụ thể cho Máy ảnh bằng C #
API xử lý hình ảnh mã nguồn mở Colorful cho phép trích xuất danh sách nhà sản xuất máy ảnh cụ thể cho máy ảnh được sản xuất Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma / Foveon và Sony.
Màu sắc chuyển đổi không gian màu sử dụng C
Thư viện mở rộng đầy đủ hỗ trợ chuyển đổi giữa không gian màu bên trong. Ứng dụng ET. Nó cho phép nhà phát triển phần mềm chuyển đổi màu sắc từ một không gian màu nguồn duy nhất đến một không gian màu nhắm mục tiêu với một vài dòng mã C. Để đạt được bất kỳ loại chuyển đổi nào trước tiên anh cần xây dựng một vật thể chuyển đổi.
Đổi màu từ RGB sang 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]