zoukankan      html  css  js  c++  java
  • iOS 截屏/将图片存储到相册或沙盒目录下

    //切图

    - (UIImage*)screenView:(UIView *)view{

        CGRect rect = view.frame;

        UIGraphicsBeginImageContext(rect.size);

        CGContextRef context = UIGraphicsGetCurrentContext();

        [view.layer renderInContext:context];

        UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

       return img;

    }

    //切图并保存到相册中

    -(void)savaImageToPhotosAlbumWithImage:(UIImage *)viewImage{

        CGImageRef imageRef = viewImage.CGImage;

        CGRect rect = CGRectMake(166, 211, 426, 320);//这里可以设置想要截图的区域

        //CGRect rect = CGRectMake(0, 0, iPadWidth, iPadHeight);//这里可以设置想要截图的区域

        CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect);

        

        UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect];

        UIImageWriteToSavedPhotosAlbum(sendImage, nil, nil, nil);//保存图片到照片库

    //    NSData *imageViewData = UIImagePNGRepresentation(sendImage);

        CGImageRelease(imageRefRect);

    }

    //将图片保存到沙盒目录下

    -(void)savaImageToDomainMaskWithIamge:(UIImage *)image{

        NSData *imageData = UIImagePNGRepresentation(image);

        /*

         *设置图片存储位置

         */

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);

        NSString *documentsDirectory = [paths objectAtIndex:0];

        NSString *pictureName = @"picture.png";

        NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:pictureName];

        [imageData writeToFile:savedImagePath atomically:YES];//保存照片到沙盒目录

    }

  • 相关阅读:
    javascript箭头函数把函数给简写了[0403]
    BootStrap实现左侧或右侧竖式tab选项卡
    对回调函数的理解
    全屏滚动插件之 fullpage.js
    网页的缩放,适配以及移动的适配!
    Vue组件通信(传值)
    深入理解ES6之迭代器与生成器
    用css完成根据子元素不同书写样式
    简书上写博客感觉更爽点
    自定义View系列教程03--onLayout源码详尽分析
  • 原文地址:https://www.cnblogs.com/wj0920wjx/p/5113182.html
Copyright © 2011-2022 走看看