Ho un UIView in cui stavo disegnando alcune cose dentro -drawRect :. Ora ho bisogno di un CGImageRef da questo contesto grafico o bitmap di UIView. C'è un modo semplice per farlo?Come ottenere un CGImageRef dal contenuto di un UIView?
8
A
risposta
12
Ti piace questa (digitato dalla memoria, quindi potrebbe non essere corretta al 100%):
// 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
Assicurarsi inoltre di aggiungere
#import <QuartzCore/QuartzCore.h>
al codice
: P lol davvero? haa –