我们有一个大小为1280 * 854的UIImage
,我们正在尝试以png格式保存它。
NSData *pngData = UIImagePNGRepresentation(img);
问题是pngData的大小是9551944,这对于输入图像大小来说是不合适的。即使考虑24位PNG,最大值应为1280 * 854 * 3(24位png为3)。
顺便说一句,这只发生在使用UIGraphicsGetImageFromCurrentImageContext
缩放的图像上。我们还注意到image._scale
返回的图像中UIGraphicsGetImageFromCurrentImageContext
设置为2.0。
知道什么是错的。