छवियों के लिए ओपन सोर्स .NET API
कलर स्पेस के साथ काम करने के लिए फ्री .NET लाइब्रेरी
रंगीन छवियों में रंगों में हेरफेर करने के लिए सी # में लिखा गया एक ओपन सोर्स लाइब्रेरी है। एपीआई रंग परिवर्तन, रंगीन अनुकूलन, और आरजीबी कार्य स्थानों के बीच रूपांतरण सहित रंग हेरफेर सुविधाओं की एक विस्तृत श्रृंखला की अनुमति देता है। रंगीन भी क्रोमैटिकिटी से सहसंबंधित रंग तापमान (सीसीटी) की गणना और सीसीटी से क्रोमैटिसिटी की गणना का समर्थन करता है।
एपीआई में रंगों के बीच अंतर करने के लिए कई सूत्र हैं, रंगीन में sRGB में सभी 24 Macbeth ColorChecker रंगों की परिभाषाएँ शामिल हैं, जो रंग अंशांकन के लिए उपयोगी हैं।
रंगीन के साथ शुरुआत करना
Colorful को स्थापित करने का अनुशंसित तरीका NuGet के माध्यम से है। रंगीन स्थापित करने के लिए कृपया निम्न आदेश का उपयोग करें।
NuGet . से रंगीन स्थापित करें
PM> Install-Package Colourful
सी # का उपयोग कर छवियों से मेटाडेटा निकालें
रंगीन छवियों से मेटाडेटा जानकारी की विस्तृत श्रृंखला निकालने की अनुमति देता है। आप निर्देशिकाओं को लूप करके और फिर उसमें प्रत्येक टैग के माध्यम से लूप करके छवि में सभी जानकारी निकाल सकते हैं। निर्देशिका में मेटाडेटा प्रकार की जानकारी होती है और टैग में गुण शामिल होते हैं। आप निर्देशिकाओं का उपयोग करके छवियों से विशिष्ट जानकारी निकाल सकते हैं। OfType ()। FirstOrDefault () विधि।
सी # का उपयोग कर कैमरा विशिष्ट निर्माता नोट्स निकालें
ओपन सोर्स इमेज प्रोसेसिंग एपीआई रंगीन कैनन, ऐप्पल, एग्फा, कैसीओ, डीजेआई, एपसन, फुजीफिल्म, कोडक, क्योसेरा, लीका, मिनोल्टा, निकॉन, ओलिंप, पैनासोनिक, पेंटाक्स, रिकोनीक्स, सान्यो, निर्मित कैमरों के लिए कैमरा-विशिष्ट मेकरनोट निकालने की अनुमति देता है। सिग्मा/फोवियन और सोनी।
सी # का उपयोग कर रंग रूपांतरण बी/टी रंग रिक्त स्थान
ओपन सोर्स कलरफुल लाइब्रेरी .NET एप्लिकेशन के अंदर कलर स्पेस के बीच रूपांतरण का पूरी तरह से समर्थन करती है। यह सॉफ्टवेयर डेवलपर को C# कोड की कुछ पंक्तियों के साथ सिंगल सोर्स कलर स्पेस से सिंगल टारगेट कलर स्पेस में रंगों को बदलने में सक्षम बनाता है। किसी भी प्रकार के रूपांतरण को प्राप्त करने के लिए पहले आपको एक कनवर्टर ऑब्जेक्ट बनाने की आवश्यकता होती है।
एक रंग को 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]