我正在使用CIImage
和CIFilter
进行图像过滤。之后,我试图通过UIImageJPEGRepresentation
获取图像数据,但是我收到空数据。无法从CIImage获取图像数据
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]; –