Ich habe eine UIView, wo ich einige Sachen in DrawRect zeichnete. Jetzt brauche ich einen CGImageRef aus diesem Grafikkontext oder Bitmap der UIView. Gibt es einen einfachen Weg, das zu bekommen?Wie erhält man einen CGImageRef vom Inhalt einer UIView?
8
A
Antwort
12
wie diese (aus dem Speicher eingegeben, so dass es möglicherweise nicht zu 100% korrekt sein):
// Get a UIImage from the view's contents
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, view.contentScaleFactor);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Convert UIImage to CGImage
CGImageRef cgImage = image.CGImage;
1
auch sicher, dass Sie
#import <QuartzCore/QuartzCore.h>
, um Ihren Code
hinzu: P lol wirklich? Haa –