] रंग दूरी एक व्यक्तिपरक अवधारणा है, और इसे निर्धारित करने के विभिन्न तरीके हैं। यह उम्मीदवार के रंग और दिए गए रंग के रंग के बीच पूर्ण अंतर की गणना करता है। सबसे छोटे रंग के अंतर के साथ उम्मीदवार का रंग चुना जाता है।
{
var hue1 = target.gethue ();
var diffs = colors.select (n => gethuedistance (n.gethue (), hue1));
var diffmin = diffs.min (n => n);
वापसी diffs.tolist ()। findIndex (n => n == diffmin);
… यह उम्मीदवार के रंग और दिए गए रंग के आर, जी और बी घटकों के बीच यूक्लिडियन दूरी की गणना करता है। सबसे छोटी दूरी के साथ उम्मीदवार का रंग चुना जाता है।
{
var colordiffs = colors.select (n => colordiff (n, लक्ष्य))। मिनट (n => n);
रंग लौटें।
… यह संतृप्ति और चमक के भारित संयोजन के साथ HUE अंतर को मिलाकर एक भारित दूरी की गणना करता है। सबसे छोटी भारित दूरी के साथ उम्मीदवार का रंग चुना जाता है।
{
फ्लोट hue1 = target.gethue ();
var num1 = colornum (लक्ष्य);
var diffs = colors.select (n => math.abs (colornum (n) - num1) gethuedistance (n.gethue (), hue1));
var diffmin = diffs.min (x => x);
वापसी diffs.tolist ()। findIndex (n => n == diffmin);
}
आपकी आवश्यकताओं के आधार पर, आप उस विधि का चयन कर सकते हैं जो आपके आवेदन के लिए सबसे अच्छा है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3