โอเพ่นซอร์ส .NET API สำหรับรูปภาพ
ไลบรารี .NET ฟรีสำหรับการทำงานกับ Color Spaces
Colorful เป็นไลบรารีโอเพ่นซอร์สที่เขียนด้วย C # เพื่อจัดการสีในภาพ API อนุญาตให้ใช้คุณสมบัติการจัดการสีได้หลากหลาย รวมถึงการแปลงสี การปรับสี และการแปลงระหว่างพื้นที่ทำงาน RGB Colorful ยังรองรับการคำนวณอุณหภูมิสี (CCT) จาก chromaticity และการคำนวณ chromaticity จาก CCT
API มีหลายสูตรเพื่อแยกความแตกต่างระหว่างสี นอกจากนี้ สีสันยังมีคำจำกัดความของสี Macbeth ColorChecker ทั้งหมด 24 สีใน sRGB ซึ่งมีประโยชน์สำหรับการปรับเทียบสี
เริ่มต้นกับสีสัน
วิธีที่แนะนำในการติดตั้ง Colorful คือผ่าน NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Colourful
ติดตั้งสีสันจาก NuGet
PM> Install-Package Colourful
ดึงข้อมูลเมตาจากรูปภาพโดยใช้ C #
สีสันช่วยให้ดึงข้อมูลเมตาดาต้าที่หลากหลายจากรูปภาพ คุณสามารถดึงข้อมูลทั้งหมดในรูปภาพได้โดยการวนรอบไดเร็กทอรีแล้ววนซ้ำผ่านแต่ละแท็กในนั้น ไดเร็กทอรีประกอบด้วยข้อมูลประเภทข้อมูลเมตาและแท็กมีคุณสมบัติ คุณสามารถดึงข้อมูลเฉพาะจากรูปภาพโดยใช้เมธอด directory.OfType().FirstOrDefault()
แยกบันทึกผู้สร้างเฉพาะกล้องโดยใช้ C #
API การประมวลผลภาพแบบโอเพ่นซอร์สที่มีสีสันช่วยให้สามารถดึงข้อมูลผู้สร้างเฉพาะกล้องสำหรับกล้องที่ผลิตขึ้น ได้แก่ Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon และ Sony
การแปลงสี b / t พื้นที่สีโดยใช้ C #
ห้องสมุดที่มีสีสันโอเพ่นซอร์สรองรับการแปลงระหว่างช่องว่างสีภายในแอปพลิเคชัน .NET ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถแปลงสีจากพื้นที่สีแหล่งเดียวไปยังพื้นที่สีเป้าหมายเดียวที่มีเพียงสองบรรทัดของรหัส C # เพื่อให้ได้การแปลงใด ๆ ก่อนอื่นคุณต้องสร้างวัตถุแปลง
แปลงสีจาก RGB เป็น 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]