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;
    }
    
  • 相关阅读:
    linux之dup和dup2函数解析
    UNIX标准及实现
    UNIX基础知识
    HTML5学习笔记----html5与传统html区别
    c#设计模式-简单工厂
    c#设计模式-工厂模式
    MVC模式与三层架构的区别
    C# params传递多个参数
    SFC20 功能例子 注解
    工业以太网:十个核心基础概念
  • 原文地址:https://www.cnblogs.com/zhendiao/p/5125767.html
Copyright © 2011-2022 走看看