从视图层获取UIImage?

时间:2011-02-15 10:58:33

标签: iphone uiimage calayer

我的视图中包含内容为图像的子图层。

我希望通过myView.image获取视图的图像,但显然视图没有图像只是图层。

如何从视图的图层创建UIImage?

2 个答案:

答案 0 :(得分:20)

UIGraphicsBeginImageContext(yourView.bounds.size);
[yourView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

注意:您需要包含QuartzCore。

答案 1 :(得分:1)

CGRect myRect =CGRectMake(0, 0, 300, 300);// [self.view bounds];
UIGraphicsBeginImageContext(myRect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, myRect);

[self.view.layer renderInContext:ctx];
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();