2012-07-10 19 views
7

मैं सोच रहा हूं कि आईओएस में किसी छवि से रंग योजनाएं कैसे उत्पन्न करें। मैंने सर्फ किया और कुछ संबंधित लिंक पाए जहां मुझे here से किसी छवि से औसत रंग मिल सकता है और here और here से किसी छवि से स्पर्श किए गए बिंदु से सटीक रंग मान भी प्राप्त हो सकता है लेकिन मुझे यह नहीं मिल सका कि मैं रंग योजना कैसे प्राप्त कर सकता हूं (अल्फास्ट 10 रंग) उस छवि से।किसी छवि से रंग योजनाएं उत्पन्न करना

सबसे पहले, मैंने दिए गए चित्र को नौ भागों में विभाजित किया और प्रत्येक विशेष प्रक्रिया के प्रमुख रंग को प्राप्त करने के लिए प्रत्येक को संसाधित किया। यह काम करता है, लेकिन the link में कोड केवल औसत रंग मिलता है, जो कि गंदा लगता है।

तो, मैं चाहता हूं कि यह छवि से सही रंग हो। यह मेरी ज़रूरत है। क्या कोई मुझे बता सकता है कि दिए गए चित्र से सटीक रंग योजनाएं कैसे प्राप्त करें?

उत्तर

2

गिटहब पर कुछ कोड है जो नए आईट्यून्स https://github.com/panicinc/ColorArt के व्यवहार को प्रतिबिंबित करता है जो आप जो करने की कोशिश कर रहे हैं उसके जैसा बहुत कुछ लगता है। यह आपके द्वारा 10 के बाद पृष्ठभूमि/प्राथमिक/द्वितीयक/विस्तार रंग प्राप्त करता है, लेकिन यह संभवतः शुरू करने के लिए एक अच्छी जगह होगी।

+0

धन्यवाद @ जोनाथन, वास्तव में मैं एक आईएम पूछ रहा था, लेकिन आईओएस के लिए बेहतर होगा, तो आईओएस में 'एनएसजीडेंट' नामक कोई कक्षा नहीं है, जिसे मैं अंदर नहीं ला सकता था। – Ananth

+0

गिटहब पर कुछ और कोड है जिसमें आईओएस के लिए एनएसजीडियंट-जैसी कक्षा है: https://github.com/larcus94/LBGradient –

+0

धन्यवाद @ कैरिल, इसे देखेगा। – Ananth

7

मैंने एक ऐसी कक्षा को लागू करने के लिए iOS project in github बनाया है जो इनपुट छवि के फ़ंक्शन में रंग योजना वापस कर सकता है। वर्तमान में एक बहुत ही धीमी प्रक्रिया है, लेकिन मैं इस पर काम कर रहा हूं, (शाखा विकास जीयूयूक्वैंटिज़ेशन) और बहुत प्रगति कर रहा हूं (जैसे 100 गुना तेजी से)। मैं जल्द ही इस शाखा को मास्टर में विलय करने की उम्मीद करता हूं।

इसके अलावा, आप अधिक जानकारी प्राप्त करने के लिए this प्रश्न देख सकते हैं।

4

किसी छवि से रंग प्राप्त करने के लिए आप DBImageColorPicker का उपयोग कर सकते हैं। यह घटक विभिन्न प्रकार के मुख्य रंगों को अतिरिक्त प्राथमिक पाठ रंग और माध्यमिक पाठ रंग भी प्राप्त करने की अनुमति देता है।