Ошибка в drawInRect в iOS 5.1 - PullRequest
       14

Ошибка в drawInRect в iOS 5.1

2 голосов
/ 03 апреля 2012

У меня есть некоторые проблемы с рисованием изображений в контексте.

Приложения начинают зависать на iOS 5.1 на устройствах 3gs и 4s (другое не тестировалось) при попытке уменьшить изображение png с прозрачной областью.Изображения для теста прилагаются.

Шаги для воспроизведения: Попробуйте запустить код на iOS 5.1

UIImage *imageN = [UIImage imageNamed:@"oval_1.png"]; // oval_1.png actual size (1936, 2592)
UIGraphicsBeginImageContext(CGSizeMake(90, 90));
[imageN drawInRect:CGRectMake(0, 0, 1900, 2592)];    
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Ожидаемые результаты: Получить уменьшенное изображение ((UIImage *) newImage)

Такжекогда я пробую пример яблока https://developer.apple.com/library/ios/#samplecode/LargeImageDownsizing/Introduction/Intro.html с моим изображением.Он падает на 3gs и работает на 4s.

Условия сбоя приложения на 99%:

  • изображение имеет прозрачную область.

  • изображение больше экрана устройства.

  • изображение должно быть нарисовано меньшего размера, чем изображения действительного размера

изображение для тестов:

http://orbit -soft-minsk.com / oval_1.png

Буду признателен за любую помощь.

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