美文网首页
图片压缩UIImagePNGRepresentation和UII

图片压缩UIImagePNGRepresentation和UII

作者: junhui | 来源:发表于2020-03-30 16:54 被阅读0次

    iOS13 使用UIImagePNGRepresentation和UIImagePNGRepresentation 正常返回数据

    iOS 13以下的 都是返回ni 

    看了一下苹果的文档

    属性说明

    显示返回可能是nil 当没有上下文的时候 

    这个时候的处理的方法就是 给图片新增上下文  这样就可以正常转换了

    添加方法就是

    - (UIImage *)scaleImage:(UIImage *)image{

        //确定压缩后的size

        CGFloat scaleWidth = image.size.width;

        CGFloat scaleHeight = image.size.height;

        CGSize scaleSize = CGSizeMake(scaleWidth, scaleHeight);

        //开启图形上下文

        UIGraphicsBeginImageContext(scaleSize);

        //绘制图片

        [image drawInRect:CGRectMake(0, 0, scaleWidth, scaleHeight)];

        //从图形上下文获取图片

        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

        //关闭图形上下文

        UIGraphicsEndImageContext();

    returnnewImage;

    }


    这样就可以了

    相关文章

      网友评论

          本文标题:图片压缩UIImagePNGRepresentation和UII

          本文链接:https://www.haomeiwen.com/subject/jtivuhtx.html