আপনার ইউআইভিউ চিত্রকে চিত্রের মাধ্যমে রূপান্তর করুন চিত্রটি হায়ারচিআইআইএনআরেক্ট: আফটারস্ক্রিনআপটেটস: যা রেন্ডারআইএনটেক্সটেক্সের চেয়ে বহুগুণ দ্রুত
গুরুত্বপূর্ণ দ্রষ্টব্য: ভিউডিডলড বা ভিউউইল অ্যাপ্লিকেশন থেকে এই ফাংশনটি কল করবেন না , নিশ্চিত হয়ে নিন যে আপনি কোনও দৃশ্য প্রদর্শিত হওয়ার পরে / পুরোপুরি লোড হওয়ার পরে এটি ক্যাপচার করছেন make
ওবজ সি
UIGraphicsBeginImageContextWithOptions(myView.bounds.size, myView.opaque, 0.0f);
[myView drawViewHierarchyInRect:myView.bounds afterScreenUpdates:NO];
UIImage *snapshotImageFromMyView = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
myImageView.image = snapshotImageFromMyView;
সম্পাদিত চিত্র ফটো অ্যালবাম সংরক্ষণ করুন
UIImageWriteToSavedPhotosAlbum(snapshotImageFromMyView, nil,nil, nil);
সুইফট 3/4
UIGraphicsBeginImageContextWithOptions(myView.bounds.size, myView.isOpaque, 0.0)
myView.drawHierarchy(in: myView.bounds, afterScreenUpdates: false)
let snapshotImageFromMyView = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
print(snapshotImageFromMyView)
myImageView.image = snapshotImageFromMyView
এক্সটেনশন, আইওএস 11, সুইফট 3/4 এর সাথে দুর্দান্ত সহজ সাধারণীকরণ
extension UIImage{
convenience init(view: UIView) {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.isOpaque, 0.0)
view.drawHierarchy(in: view.bounds, afterScreenUpdates: false)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.init(cgImage: (image?.cgImage)!)
}
}
Use :
imgVV.image = UIImage.init(view: myView)
let img = UIImage.init(view: myView)