• 图片截取0825


    #pragma mark gzz0706

    - (NSData *)resetSizeOfImageData:(UIImage *)source_image maxSize:(NSInteger)maxSize

    {

        //先调整分辨率

        CGSize newSize = CGSizeMake(source_image.size.width, source_image.size.height);

        

        CGFloat tempHeight = newSize.height / 1024;

        CGFloat tempWidth = newSize.width / 1024;

        

        if (tempWidth > 1.0 && tempWidth > tempHeight) {

            newSize = CGSizeMake(source_image.size.width / tempWidth, source_image.size.height / tempWidth);

        }

        else if (tempHeight > 1.0 && tempWidth < tempHeight){

            newSize = CGSizeMake(source_image.size.width / tempHeight, source_image.size.height / tempHeight);

        }

        

        UIGraphicsBeginImageContext(newSize);

        [source_image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        

        //调整大小

        NSData *imageData = UIImageJPEGRepresentation(newImage,1.0);

        NSUInteger sizeOrigin = [imageData length];

        NSUInteger sizeOriginKB = sizeOrigin / 1024;

        if (sizeOriginKB > maxSize) {

            NSData *finallImageData = UIImageJPEGRepresentation(newImage,0.50);

            return finallImageData;

        }

        

        return imageData;

    }

  • 相关阅读:
    HTML课堂笔记
    pycrul使用
    计算机网络概述
    重温冒泡排序
    初识MySQL
    宝塔Linux面板安装教程
    运维和shell
    nginx学习总结
    docker学习汇总
    linux 安装redis 完整步骤
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5809321.html
Copyright © 2020-2023  润新知