私は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をコンソールにすると、データが失われています。私の上記のコードをチェックし、私が間違っているところを教えてください。
何に役立つことを願っていますが
CIImage
を渡している。しかし
UIImage
書き込みを作成中は、このCGImageRef
を渡す必要がここにあります効果の価値は?この行では、CIFilter * filter = [CIFilter filterWithName:effect keysAndValues:kCIInputImageKey、beginImage、nil]; –