UIImagePNGRepresentation возвращает неоправданно большие данные
У нас есть UIImage
размером 1280*854, и мы пытаемся сохранить его в формате PNG.
NSData *pngData = UIImagePNGRepresentation(img);
Проблема в том, что размер pngData равен 9551944, что неоправданно велико для размера входного изображения. Даже учитывая 24-битный PNG, в максимуме он должен быть 1280*854*3 (3 для 24-битного PNG).
Кстати, это происходит только с изображениями, масштабированными с UIGraphicsGetImageFromCurrentImageContext
, Мы также заметили, что image._scale
в изображении, возвращаемом UIGraphicsGetImageFromCurrentImageContext
,
Любая идея, что не так.