Я использую 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 = [Фильтр CIFilterWithName: ключи эффектаAndValues: kCIInputImageKey, beginImage, nil]; –