UIImagePNGRepresentation возвращает неоправданно большие данные

У нас есть UIImage размером 1280*854, и мы пытаемся сохранить его в формате PNG.

NSData *pngData = UIImagePNGRepresentation(img);

Проблема в том, что размер pngData равен 9551944, что неоправданно велико для размера входного изображения. Даже учитывая 24-битный PNG, в максимуме он должен быть 1280*854*3 (3 для 24-битного PNG).

Кстати, это происходит только с изображениями, масштабированными с UIGraphicsGetImageFromCurrentImageContext, Мы также заметили, что image._scale в изображении, возвращаемом UIGraphicsGetImageFromCurrentImageContext,

Любая идея, что не так.

0 ответов

Другие вопросы по тегам