iOS开发之代码截图

用Quartz2D

 1     CGSize imageSize = self.view.bounds.size;
 2     //开启图形上下文
 3     UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);
 4     //获得图形上下文
 5     CGContextRef context = UIGraphicsGetCurrentContext();
 6     //将View渲染到图形上下文
 7     [self.view.layer renderInContext:context];
 8     //从上下文中取得图像
 9     UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
10     
11     UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
12     //切割图片
13     CGImageRef subimageRef = CGImageCreateWithImageInRect(image.CGImage, CGRectMake(0, 0, 320, 320));
14     UIImage *subImage1 = [UIImage imageWithCGImage:subimageRef];
15     
16     UIImageWriteToSavedPhotosAlbum(subImage1, nil, nil, nil);
17     
18     UIGraphicsEndImageContext();

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。