本文主要是介绍iOS中截取屏幕中局部图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-(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中截取屏幕中局部图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!