Как получить CGImageRef из содержимого UIView? - PullRequest
8 голосов
/ 23 сентября 2010

У меня есть UIView, где я рисовал некоторые вещи внутри -drawRect :.Теперь мне нужен CGImageRef из этого графического контекста или растрового изображения UIView.Есть ли простой способ получить это?

Ответы [ 2 ]

12 голосов
/ 23 сентября 2010

Вот так (набирается из памяти, поэтому может быть неверно на 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 голос
/ 10 марта 2012

Также убедитесь, что вы добавили

#import <QuartzCore/QuartzCore.h>

к своему коду

...