美文网首页
对控件截屏并保存到系统相册

对控件截屏并保存到系统相册

作者: 黄定师 | 来源:发表于2019-06-11 13:18 被阅读0次

前言

项目中有个需求就是对某个控件截屏,并将截屏的图片保存到系统相册。这里记录下我的实现过程。


实现过程

在具体实现时,我将它们封装到一个专门的类里。下面是主要的代码。

#pragma mark - 截屏
+ (UIImage *)snapshotForView:(UIView *)view {
    UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, [UIScreen mainScreen].scale);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return snapshotImage;
}
#pragma mark - 保存图片到相册
// 记得导入头文件#import <Photos/Photos.h>
+ (void)saveToAlbum:(UIImage *)img completionHandler:(void(^)(BOOL))handler {
    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
        if (status != PHAuthorizationStatusAuthorized) return;
        // 保存相片到相机胶卷
        [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
            [PHAssetChangeRequest creationRequestForAssetFromImage:img];
        } completionHandler:^(BOOL success, NSError * _Nullable error) {
            if (handler) {
                dispatch_async(dispatch_get_main_queue(), ^{
                    handler(success);
                });
            }
        }];
    }];
}

相关文章

  • 对控件截屏并保存到系统相册

    前言 项目中有个需求就是对某个控件截屏,并将截屏的图片保存到系统相册。这里记录下我的实现过程。 实现过程 在具体实...

  • ios MobileVLCKit的截屏和录屏功能

    第一、截屏功能 项目需求,点击截屏按钮,对当前直播页面截屏并且保存到相册。 MobileVLCKit这个库本身有提...

  • 浅析APP截屏唤起功能设计

    谈到APP截屏,人们的印象中就是截屏后系统会自动将截屏的图片会保存到手机相册里面,APP自己不做处理。事实上,很多...

  • ios 截屏功能(高清图)

    可以通过以下代码实现截屏,然后保存到相册。

  • 文章详情页截屏分享

    用户阅读文章详细页有截屏行为时,目前在产品上没有任何提示,是单纯的截屏自动保存到手机相册。而我们可以优化对用户截屏...

  • iOS开发-截屏

    项目需要做个截屏并保存到相册的功能,于是去网上搜了下,大部分是采用的以下方式: 不过要做的项目需要截屏的是播放视频...

  • iOS下实现截屏并保存

    如何在代码中实现 截屏并保存至系统相册写在前面,系统截屏并没有想象中那么难 1.保存当前界面的图片(截图)这个函数...

  • iOS 截屏 保存到相册

    1.截取指定的view -(UIImage *)captureImageFromViewLow:(UIView *...

  • iOS屏幕截图

    截图固定位置并保存到系统相册

  • ReplayKit 录屏并保存到系统相册

    1.引入#import 2. 加入类别 .h 文件 #import...

网友评论

      本文标题:对控件截屏并保存到系统相册

      本文链接:https://www.haomeiwen.com/subject/vzaffctx.html