У меня проблемы с получением UIImage из и CIImage. Строка кода ниже отлично работает на iOS6: (Выходное изображение — CIImage)
self.imageView = [UIImage imageWithCIImage:outputImage];
or
[self.imageView setImage:[UIImage imageWithCIImage:outputImage]];
Когда я запускаю эту же строку кода на устройстве под управлением iOS 5, imageView пуст. Если я регистрирую свойство размера UIImage, оно правильное, но изображение никогда не отображается на экране.
Когда я использую CGImageRef (как показано ниже), он отлично работает на обоих устройствах, но вызывает огромный рост памяти, когда я выполняю анализ кучи.
context = [CIContext contextWithOptions:nil];
CGImageRef ref = [context createCGImage:outputImage fromRect:outputImage.extent];
self.imageView.image = [UIImage imageWithCGImage:ref scale:1.0 orientation:UIImageOrientationUp];
CGImageRelease(ref);
Кто-нибудь знает, почему UIImage imageWithCIImage не работает? Согласно ссылке на класс UIImage, он должен работать на iOS5 и выше. Также почему использование CGImageRef вызывает такой значительный рост кучи?
Спасибо