कैमरा रोल को बचाने के लिए अद्वितीय सामग्री प्राप्त करने के लिए asImage () का उपयोग करें।
यदि आप asImage () का उपयोग करते हैं, तो आप कोड के कुछ ही पंक्तियों के साथ कैमरा रोल के लिए कई मजेदार चीजों को बचा सकते हैं! यह बहुत शक्तिशाली हो सकता है यदि वस्तु में पहले से ही कुछ पारदर्शिता हो।
asImage () UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView के साथ कुछ ऑब्जेक्ट्स को नाम देने के लिए काम करता है (लेकिन जब आपको छवि मिलती है (गैर शून्य अल्फा वाले) तो उन्हें दिखाई देने की आवश्यकता हो सकती है। मैं इसका उपयोग टाइलिंग पर कब्जा करने के लिए भी करता हूं, लेकिन यह UIImageView में पहले से ही मेरे डिजाइन में लोड है। मुझे संदेह है कि आईमैज () कई और ऑब्जेक्ट प्रकारों के साथ भी काम कर सकता है, लेकिन मैंने केवल उन लोगों की कोशिश की जिनका मैंने उल्लेख किया था।
यदि यह एक UITextView है, और आप पृष्ठभूमि रंग को .clear पर सेट करते हैं, तो पाठ पारदर्शी पृष्ठभूमि के साथ सहेजा जाता है। यदि आपके पाठ में इमोजी या मेमोजी हैं, तो आप अब उन छवियों को कैमरा रोल में, या UIImageViews में अपने ऐप में आंतरिक प्राप्त कर सकते हैं। अपने कैमरा रोल में पारदर्शी पृष्ठभूमि के साथ मेमोजी / इमोजी होने से जहां उनका उपयोग किसी भी प्रकार के अनुप्रयोगों में किया जा सकता है वह शक्तिशाली है।
यदि आप किसी फ़ोटो छवि को किसी मंडली में काटते हैं, या कोनों से क्लिप करने के लिए कोने की त्रिज्या सेट करते हैं, तो अन्य ऑब्जेक्ट्स में कुछ पारदर्शिता हो सकती है।
मेरे कोड में नोट, pointerToTextObjectSelected एक UITextView है
var pointerToTextObjectSelected = UITextView()
// above populated elsewhere
let thisObject = pointerToTextObjectSelected.asImage()
let imageData = thisObject.pngData()
let imageToSave = UIImage(data: imageData!)
UIImageWriteToSavedPhotosAlbum(imageToSave!, nil, nil, nil)