zoukankan      html  css  js  c++  java
  • iOS如何截图,如何将图片保存到相册

    最近的项目中运用到了这两个功能,所以记录一下。做了一个小工程将两个方法结合到了一起

    1

    - (void)viewDidLoad {
        [super viewDidLoad];
        UIButton * btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
        btn.frame =CGRectMake(30, 30, 30, 30);
        [self.view addSubview:btn];
        [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
    }
    -(void)btnClick:(UIButton *)sender
    {
        [self savePhoto];
    }
    // 保存图片到相册功能,ALAssetsLibraryiOS9.0 以后用photoliabary 替代,
    -(void)savePhoto
    {
        UIImage * image = [self captureImageFromView:self.view];
        ALAssetsLibrary * library = [ALAssetsLibrary new];
        NSData * data = UIImageJPEGRepresentation(image, 1.0);
        [library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:nil];
    }
    //截图功能
    -(UIImage *)captureImageFromView:(UIView *)view
    {
        CGRect screenRect = [view bounds];
        UIGraphicsBeginImageContext(screenRect.size);
        CGContextRef ctx = UIGraphicsGetCurrentContext();
        [view.layer renderInContext:ctx];
        UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return image;
    }
    
  • 相关阅读:
    HashMap源码解析
    深入理解Java字符串
    Netty粘包、半包
    Netty源码分析-Future和Promise
    Lock简介
    一、Netty中的EventLoop
    对象实例化内存布局与访问定位
    运行时数据区概述及线程
    TCP三次握手和四次挥手
    Redis线程IO模型-Redis 单线程为什么还能这么快?
  • 原文地址:https://www.cnblogs.com/zhendiao/p/5125767.html
Copyright © 2011-2022 走看看