• iOS开发之UIImage在压缩时失真问题,压缩图片的大小


    今天遇到UIImage在压缩时失真问题,压缩图片的大小图片模糊

    错误的方案

    /**
     *  压缩图片
     *  image:将要压缩的图片   size:压缩后的尺寸
     */
    -(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size
    {
        UIGraphicsBeginImageContext(size);  //size 为CGSize类型,即你所需要的图片尺寸
     
        [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
     
        UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
     
        UIGraphicsEndImageContext();
     
        return scaledImage;   //返回的就是已经改变的图片
    }
    

     正确的方案

    /**
     *  压缩图片
     *  image:将要压缩的图片   size:压缩后的尺寸
     */
    -(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size
    {
        // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了
        UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
    
        [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
     
        UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
     
        UIGraphicsEndImageContext();
     
        return scaledImage;   //返回的就是已经改变的图片
    }
    
  • 相关阅读:
    echarts 动态获取数据(柱状图,折线图)
    mybatis 注解 批量更新
    jquery+ spring+java 多文件上传
    前端bootstrap分页+mybatis+PageHelper分页
    文件导出成excel
    文件上传excel文件
    java 文件转成pdf文件 预览
    java 单文件下载
    java 文件上传
    mybatis postgresql 批量删除
  • 原文地址:https://www.cnblogs.com/hecanlin/p/15964536.html
Copyright © 2020-2023  润新知