截取屏幕中局部图片
2013-10-21 11:15
253 查看
截取屏幕中局部图片
-(void)screenShotRect:(CGRect)aRect //arect 想要截图的区域 { UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); CGImageRef imageRef = viewImage.CGImage; CGRect rect =aRect;//这里可以设置想要截图的区域 CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect); UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect]; NSData *imageViewData = UIImagePNGRepresentation(sendImage); //第一,保存到沙盒 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"zone.png"]; NSLog(@"%@", savedImagePath); [imageViewData writeToFile:savedImagePath atomically:YES]; CGImageRelease(imageRefRect); //第二,保存到相册 UIImage *image = [UIImage imageWithData:imageViewData]; UIImageWriteToSavedPhotosAlbum(image, self, nil, nil); }
相关文章推荐
- iOS中截取屏幕中局部图片
- 截取屏幕图片
- java实现截取屏幕保存为图片
- iOS中截取屏幕的图片
- iOS怎样截取屏幕并生成图片?
- cocos2dx截取屏幕+本地存取+图片微博分享
- 用Cocoa截取屏幕内容并保存为图片
- Android中截取当前屏幕图片
- 用Cocoa截取屏幕内容并保存为图片(z)
- 截取屏幕图片
- iOS 如何截取超出屏幕区域的图片
- 屏幕区域截取图片的实现
- C#截取当前屏幕界面作为图片保存
- 截取当前屏幕图像,并将图片存入沙盒中。
- iPhone 截取屏幕图片
- [转载]MFC截屏之一:C++截取整个屏幕,并生成图片(基于MFC)
- cocos2dx截取屏幕+本地存取+图片微博分享
- 安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地
- 如何截取屏幕图片
- IOS中截取当前屏幕,并保存图片