我有正从一个UIImage和CIImage麻烦。 下面的代码行工作正常上iOS6的:(输出图像是CIImage)
self.imageView = [UIImage imageWithCIImage:outputImage];
要么
[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引起如此大规模的堆增长?
谢谢