iOS截屏(屏幕內容的截取,并保存本地)

截取當前屏幕顯示的內容,并保存在本地:

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函數需要兩個參數:圖片的引用和壓縮系數。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容