J'ai un UIView où je dessinais des choses à l'intérieur -drawRect :. Maintenant, j'ai besoin d'un CGImageRef de ce contexte graphique ou bitmap de l'UIView. Y a-t-il un moyen facile d'obtenir cela?Comment obtenir un CGImageRef à partir du contenu d'un UIView?
8
A
Répondre
12
Comme cela (tapé de la mémoire, il pourrait ne pas être 100% correct):
// 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
Vérifiez également que vous ajoutez
#import <QuartzCore/QuartzCore.h>
à votre code
: P lol vraiment? haa –