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;
}
这样就可以了