Tôi đang cố xử lý hình ảnh bằng Hình ảnh lõi. Tôi đã tạo danh mục UIImage để làm điều đó.iOS - Không thể xử lý hình ảnh bằng CIFilter
Tôi đã thêm QuartzCore và CoreImage khuôn khổ dự án, nhập khẩu CoreImage/CoreImage.h và sử dụng mã này:
CIImage *inputImage = self.CIImage;
CIFilter *exposureAdjustmentFilter = [CIFilter filterWithName:@"CIExposureAdjust"];
[exposureAdjustmentFilter setDefaults];
[exposureAdjustmentFilter setValue:inputImage forKey:@"inputImage"];
[exposureAdjustmentFilter setValue:[NSNumber numberWithFloat:5.0f] forKey:@"inputEV"];
CIImage *outputImage = [exposureAdjustmentFilter valueForKey:@"outputImage"];
CIContext *myContext = [CIContext contextWithOptions:nil];
return [UIImage imageWithCGImage:[myContext createCGImage:outputImage fromRect:outputImage.extent]];
Nhưng tôi đã có nil hình ảnh đầu ra từ bộ lọc .
Tôi cũng đã cố gắng sử dụng CIHueAdjust với cùng một kết quả.
Thần bạn trước
CẬP NHẬT: Tôi đã tìm thấy giải pháp. Nó là cần thiết để alloc mới CIImage, không chỉ vượt qua tham chiếu đến UIImage.CIImage theo cách này:
CIImage *inputImage = [[CIImage alloc] initWithImage:self];
hi lọc màu sắc đang làm việc cho bạn .. các phím từ điển cần được thiết lập là gì ... –