UIGraphicsBeginImageContextWithOptions (self.bounds.size, NO, -1); - PullRequest
0 голосов
/ 19 октября 2011

Кто-нибудь знает, что произойдет, если в этой функции я установлю -1 на фатор шкалы?

UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, -1);
 _cacheImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
[_cacheImage drawInRect:[self bounds]];

NSData *data = UIImageJPEGRepresentation(_cacheImage, 0);

NSLog(@"%i", data.length);


NSData *data = UIImage

Если я использую -1, я не могу получить UIImageJPEGRepresentation, но drawInRect работает нормально. Что может происходить? Также при использовании -1 мое приложение использует намного меньше памяти (подтверждено инструментами)

Ответы [ 2 ]

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

Отрицательные коэффициенты масштабирования не имеют документированного или определенного поведения в документации.

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

Получил это с яблочных форумов:

Шкала должна быть неотрицательной, иначе вы не получите правильный контекст. я подозреваю, что это причина того, почему вы используете меньше памяти (мы не установить контекст), и вы не получаете JPEG (потому что есть нечего получить). В журнале консоли должно быть сообщение об этом а я верю. - Ринсвинд

...