我正在使用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);
在控制台输出图像数据时,我得到了null值。请检查上面的代码,并让我知道哪里错了。