2011-08-16 20 views
5

संभव डुप्लिकेट:
How to do antialiasing on a rotated view?जब मैं संपत्ति को बदलने के साथ एक UIImageView, किनारों pixellate बारी बारी से

मैं इस तकनीक का उपयोग कर कुछ UIImageViews को घुमाने के लिए कोशिश कर रहा हूँ:

imageView.transform = CGAffineTransformMakeRotation(r); 

जहां आर आमतौर पर -0.3 और 0.3 के बीच एक फ्लोट होता है।

समस्या यह है कि छवियों (जो स्क्वायर जेपीईजी से व्युत्पन्न हैं) घूर्णन वाले किनारों (पिक्सेलेशन) हैं, क्योंकि वे परिवर्तन के बाद कोण पर हैं। क्या इसे ठीक करने का कोई तरीका है ताकि किनारों को चिकनी (यानी एंटीअलाइज्ड) हो?

+0

विरोधी aliasing - या वेक्टर आर्ट यदि संभव हो तो –

+0

मैं इस मामले में वेक्टर आर्ट उपयोग नहीं कर सकते का उपयोग करें। मैं एंटी-एलियासिंग कैसे लागू करूं? – dan

+0

मैं यह भी जानना चाहता हूं :) - क्या आप अपना प्रश्न संपादित कर सकते हैं ताकि यह एए का उल्लेख कर सके? –

उत्तर

12

एक कुंजी है जिसे आप Info.plist में सेट कर सकते हैं जो किनारों के एंटीअलाइजिंग को सक्षम बनाता है: UIViewEdgeAntialiasing।

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

+1

ग्रेट..आपकी जानकारी में। प्लिस्ट सेट: "किनारे एंटीअलाइजिंग वाले रेंडर" हाँ – Muzammil

+1

हाँ, यह परत में अच्छी तरह से काम करता है, लेकिन मुझे लगता है कि दृश्य के सबव्यू में अभी भी एंटीअलाइजिंग है – andyqee

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