我正在使用圖像過濾器應用程序。在iOS 5中顯示從CIImage獲得的UIImage核心圖像過濾器
context = [CIContext contextWithOptions:nil];
beginImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"biscus_small.png"]];
filter = [CIFilter filterWithName:@"CISepiaTone"
keysAndValues: kCIInputImageKey, beginImage,
@"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
然後,當用戶選擇的過濾器,我只是得到了CIImage過濾器已申請後分配到的UIImageView:我一直在使用下面的代碼創建的過濾器。出於某種原因,setImage之後的UIImageView顯示爲白色(無)。
CIImage *outputImage = [filter outputImage];
// CGImageRef cgimg =
// [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *finalImage = [UIImage imageWithCIImage:outputImage];
[self.imageView setImage:finalImage];
如果我使用CIContext的createCGImage方法,然後正常工作,並顯示過濾器的圖像,但使用createCGImage是極其緩慢的。
非常感謝Brad! BTW愛愛iTunesU上你的課程。非常感謝你! – azamsharp