我已经尝试了一个星期来实现一些图像处理滤镜,比如白平衡、曝光和分色调(就像Photoshop中的那样)用于我的IOS应用程序,但是我没有得到标准的实现来实现它们中的任何一个。
我发现了通过ImageMagick实现它们的shell脚本
但是不知道如何将这些脚本更改为C或Objective C中的等效脚本。 我只是使用一些转换命令来完成魔术操作。
提前感谢您的帮助。请帮忙。
白平衡也可以通过更改图像的色温和色调来实现。所以如果有人知道如何操纵这些图像的色调和色温,请帮助我。谢谢。
我已经尝试了一个星期来实现一些图像处理滤镜,比如白平衡、曝光和分色调(就像Photoshop中的那样)用于我的IOS应用程序,但是我没有得到标准的实现来实现它们中的任何一个。
我发现了通过ImageMagick实现它们的shell脚本
但是不知道如何将这些脚本更改为C或Objective C中的等效脚本。 我只是使用一些转换命令来完成魔术操作。
提前感谢您的帮助。请帮忙。
白平衡也可以通过更改图像的色温和色调来实现。所以如果有人知道如何操纵这些图像的色调和色温,请帮助我。谢谢。
iOS 5开始,可以使用Core Image滤镜。
以下是一个非常简化的示例,假设你已经在Interface Builder中添加了一个名为imageView的UIImageView IBOutlet,并使用图像文件进行了设置。
#import <CoreImage/CoreImage.h>
在viewDidLoad
中,添加以下内容:
CIImage *inputImage = [[CIImage alloc] initWithImage:self.imageView.image];
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 *context = [CIContext contextWithOptions:nil];
self.imageView.image = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];
另一个选择可能是使用来自GitHub ios-image-filters项目的过滤器。另一个选项可能是使用 GitHub ios-image-filters 项目中的过滤器。
[self.imageView.image levels:0 mid:128 white:255];