Преобразование представления изображения UIImage - PullRequest
1 голос
/ 19 октября 2011

Я получаю UIImage от UIGraphicsGetImageFromCurrentImageContext, но они очень тяжелы для памяти.

    UIGraphicsBeginImageContext([self bounds].size);
// CGContext procedures
    _cacheImage = UIGraphicsGetImageFromCurrentImageContext();

размер изображения почти равен размеру экрана iPad (немного меньше), икогда я делаю что-то вроде этого:

NSData *data = UIImagePNGRepresentation(_cacheImage)
NSLog(@"%i", data.lenght); 

Это дает мне 700 000 в длину.Я предполагаю, что это файл .7MB?

В любом случае, если есть какой-то способ уменьшить размер изображения, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 19 октября 2011

Если вы хотите снизить качество, попробуйте использовать

NSData * UIImageJPEGRepresentation (
   UIImage *image,
   CGFloat compressionQuality
);

Передайте сжатиеQuality == 0.0 для максимального качества или сжатиеQuality == 1.0 для максимального сжатия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...