0

我试图将视图渲染到图像,我一直在关注这个例子: Render a full UIImageView to a bitmap image

以及其他人。

我的问题是当我排队时

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

我收到一条警告,指出“-instance method '-renderInContex:' not found

我看到的每个呈现图像视图的示例都使用这条线。那么为什么我的例子不起作用?

这是完整的代码:

-(void)RenderViewToImage:(UIView *)view
{    
     UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
     [view.layer renderInContext:UIGraphicsGetCurrentContext()];
     UIImage *bitmapImage = UIGraphicsGetImageFromCurrentImageContext();
     UIGraphicsEndImageContext();

     NSArray *documentsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,    NSUserDomainMask, YES);
     NSString *documentsDir = [documentsPaths objectAtIndex:0];
     [UIImagePNGRepresentation(bitmapImage) writeToFile:[documentsDir stringByAppendingString:@"num1.png"] atomically:YES];   

}

4

1 回答 1

3

确保链接到 QuartzCore 框架。

确保导入以下标头:

#import <QuartzCore/QuartzCore.h>
于 2013-01-31T18:45:19.277 回答