截取當前屏幕顯示的內容,并保存在本地:
1、項目添加:Photos.framework,AssetsLibrary.framework;
2、點擊截屏按鈕,調取下面的方法:
-(void)jiepingBtn{
UIImage * image = [self captureImageFromView:self.view];
ALAssetsLibrary * library = [ALAssetsLibrary new];
NSData * data = UIImageJPEGRepresentation(image, 1.0);
[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:nil];
}
3、captureImageFromView的實現:
//截圖功能
-(UIImage *)captureImageFromView:(UIView *)view{
UIGraphicsBeginImageContextWithOptions(self.view.frame.size,NO, 0);
[[UIColor clearColor] setFill];
[[UIBezierPath bezierPathWithRect:self.view.bounds] fill];
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;}
4、現在你就可以在你本地圖庫里看你剛才截取的圖片了。
5、方法的簡單解釋:
UIImageJPEGRepresentation函數需要兩個參數:圖片的引用和壓縮系數。