У меня есть UIView, где я рисовал некоторые вещи внутри -drawRect :. Теперь мне нужен CGImageRef из этого графического контекста или растрового изображения UIView. Есть ли простой способ получить это?Как получить CGImageRef из содержимого UIView?
8
A
ответ
12
Как это (набранный из памяти, поэтому он не может быть 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
Также убедитесь, что вы добавляете
#import <QuartzCore/QuartzCore.h>
в код
: P lol действительно? хаа –