iOS关于截屏的几种代码
2015-01-07 14:17
429 查看
1.普通界面
2.scrollerView的截屏
/** *截图功能 */-(void)screenShot{ UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0); //设置截屏大小 [[self.view layer] renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); CGImageRef imageRef = viewImage.CGImage; CGRect rect = CGRectMake(0, 0, 641, SCREEN_HEIGHT + 300);//这里可以设置想要截图的区域 CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect); UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect]; //以下为图片保存代码 UIImageWriteToSavedPhotosAlbum(sendImage, nil, nil, nil);//保存图片到照片库 NSData *imageViewData = UIImagePNGRepresentation(sendImage); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *pictureName= @"screenShow.png"; NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:pictureName]; [imageViewData writeToFile:savedImagePath atomically:YES];//保存照片到沙盒目录 CGImageRelease(imageRefRect); //从手机本地加载图片 UIImage *bgImage2 = [[UIImage alloc]initWithContentsOfFile:savedImagePath]; }
2.scrollerView的截屏
/** *截图 */- (void)screenShot{ UIImage* image = nil; UIGraphicsBeginImageContext(m_scrollView.contentSize); { CGPoint savedContentOffset = m_scrollView.contentOffset; CGRect savedFrame = m_scrollView.frame; m_scrollView.contentOffset = CGPointZero; m_scrollView.frame = CGRectMake(0, 0, m_scrollView.contentSize.width, m_scrollView.contentSize.height); [m_scrollView.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); m_scrollView.contentOffset = savedContentOffset; m_scrollView.frame = savedFrame; } UIGraphicsEndImageContext(); if (image != nil) { NSLog(@"截图成功!"); }}
相关文章推荐
- iOS安全–浅谈关于iOS加固的几种方法,代码混淆,类名方法名混淆等
- [转载]关于Flash Professional CS5的代码提示(Code hint)不显示的几种解决办法
- iOS 截屏功能代码
- 关于iOS开发 Json解析的几种方式
- 关于Unity发布iOS平台代码混淆问题
- iOS 截屏代码
- 关于截屏的一些代码
- ios截屏代码[转]
- 关于ios访问HTTPS站点的几种方法
- IOS开发-几种截屏方法
- iPhone几种截屏的代码分享
- ios中几种截屏的办法
- iPhone几种截屏的代码分享
- 关于选择执行iOS3,iOS3.2,iOS4代码的技巧
- 几种关于ASM & AAM 模型代码实现的对比
- 关于Flash Professional CS5的代码提示不显示的几种解决办法
- iPhone几种截屏的代码分享
- IOS:关于iPhone/iPad全屏截图与区域截图的几种方法总结
- iOS中关于json解析的几种方式
- iOS截屏代码的问题