【发布时间】:2017-04-13 06:56:00
【问题描述】:
我正在使用CIImage 和CIFilter 进行图像过滤。之后,我试图通过UIImageJPEGRepresentation 获取图像数据,但我得到的是空数据。
CIImage *beginImage = [[CIImage alloc] initWithImage:sourceImage];
CIContext *context = [CIContext contextWithOptions:nil];
CIFilter *filter = [CIFilter filterWithName:effect keysAndValues:kCIInputImageKey, beginImage, nil];
CIImage *outputImage = [filter outputImage];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *filteredImage = [UIImage imageWithCIImage:outputImage];
CGImageRelease(cgimg);
NSData *imageData = UIImageJPEGRepresentation(filteredImage, 1.0);
我在控制台 imageData 时得到空数据。请检查我上面的代码,让我知道我做错了什么。
【问题讨论】:
-
效果的值是多少?在这一行 CIFilter *filter = [CIFilter filterWithName:effect keysAndValues:kCIInputImageKey, beginImage, nil];
标签: ios objective-c cifilter ciimage