iOS 屏幕截圖并保存到相冊

首先寫一個(gè)UIImage的分類

#import "UIImage+Extension.h"

@implementation UIImage (Extension)


+ (UIImage *)rendImageWithView:(UIView *)view{
    
//      1.開始位圖上下文
    UIGraphicsBeginImageContext(view.frame.size);
//      2.獲取上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
//    3.截圖
    [view.layer renderInContext:ctx];
//    4.獲取圖片
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    
//    5.關(guān)閉上下文
    UIGraphicsEndImageContext() ;
    
    return newImage;
    
}
@end

在需要截圖的view里調(diào)用此方法

//    1.獲取一個(gè)截圖圖片
    UIImage *newImage = [ UIImage rendImageWithView:self.view];
//    2.寫入相冊
    UIImageWriteToSavedPhotosAlbum(newImage, self, @selector(image:didFinishSavingWithError:contextInfo:), @"134");

#pragma mark 用來監(jiān)聽圖片保存到相冊的狀況

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{
    if (error) {
        [MBProgressHUD showError:@"保存失敗"];
    }else{
        [MBProgressHUD showSuccess:@"保存成功"];
    
    }
    
    NSLog(@"%@",contextInfo);
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,212評論 1 6
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,666評論 30 472
  • 過程 第一次 第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SENT狀態(tài),等待服...
    長情你好閱讀 173評論 0 0
  • 首先我發(fā)誓自己真的不是故意要看的,只是無意間點(diǎn)開了這部網(wǎng)紅劇。 那么我們就切入正題,今天給大家介紹(吐槽)的電影叫...
    繩子精閱讀 2,339評論 6 22

友情鏈接更多精彩內(nèi)容