2011-03-10 15 views
5

मैं एक NSBezierPath ऑब्जेक्ट बनाना चाहता हूं जो मनमानी बिटमैप छवि की रूपरेखा के अनुरूप है।बिटमैप रूपरेखा से NSBezierPath बनाएं

मेरी सभी छवियां पारदर्शी पृष्ठभूमि के साथ पीएनजी ठोस मोनोक्रोम आकार हैं।

Bitmap image of solid padlock shape

मैं आकार की रूपरेखा के बेज़ियर पथ हैं: यहाँ एक examplee है। इसे हासिल करने का सबसे अच्छा तरीका क्या है?

+0

ध्यान दें कि पथ में पूर्ण वक्र नहीं हैं जहां छवि में वक्र हैं। पिक्सेल प्रतिपादन द्वारा एक जंजीर, पिक्सेल करेगा। –

उत्तर

7

जो आप खोज रहे हैं वह ट्रेसिंग/वेक्टरेशन एल्गोरिदम है।

DrawKit वेक्टर ट्रेसिंग के लिए बिटमैप समर्थन करने के लिए प्रकट होता है:

कुछ अन्य (गैर ObjC) खुला स्रोत का पता लगाने को लागू परियोजनाओं (कोड संदर्भ के लिए) :

किसी को भी जो कभी इलस्ट्रेटर की (या अपने प्रतियोगियों की 'कोई है) का इस्तेमाल किया गया उपकरण अनुरेखण आपको लगता है कि पता लगाने आश्वस्त कर सकते हैं हालांकि, एक गैर-तुच्छ बात है। लेकिन आपके सरल बी & डब्ल्यू छवियों (तकनीकी रूप से ग्रेस्केल, एंटीअलाइजिंग के कारण, लेकिन यह यहां पर उपेक्षित है) बस किसी भी एल्गोरिदम के बारे में चाल करना चाहिए। विशेष रूप से यदि आपको सही वक्र फिटिंग की आवश्यकता नहीं है, जैसा कि आपने नोट किया था।

+0

आपके प्रयासों के लिए धन्यवाद। –

+0

आपका स्वागत है :) – Regexident

+0

ड्राकिट अब और नहीं है। यहां यह है: https://github.com/DrawKit/DrawKit – AlexK

संबंधित मुद्दे