我正在使用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]; –