图像操作filter像IOS上的白平衡,曝光,分裂音等

自从一个星期以来,我一直在尝试为我的iOS应用程序实现一些image processingfilter,如WHITE BALANCE,EXPOSURE和SPLIT TONING(如Photoshop),但是我没有得到实现它们的标准实现。

我发现shell脚本通过ImageMagick实现它们

但不知道如何将这些脚本更改为C或Objective C中的等价物。我只是使用一些转换命令来完成这些神奇的事情。

提前致谢。 请帮忙。

白平衡也可以通过改变图像的温度和色调来实现。 所以如果有人知道如何操纵这些色调和图像温度,请帮我解决这个问题。 谢谢。

作为ios图像filter的作者,我可以告诉你,我们的项目有一个水平方法,你可以用来修改白平衡。 它是作为UIImage的一个类别实现的,并且可以模拟Photoshop滤镜,所以调用它就像下面这样简单:

[self.imageView.image levels:0 mid:128 white:255]; 

而且,它与iOS 3和4兼容,不仅仅是iOS 5。它是开源的,没有依赖关系,所以如果你找不到你需要的filter,应该很容易修改。

祝你好运!

从iOS 5开始, 核心图像filter是可用的。

一个非常简单的例子,假设你已经在Interface Builder中添加了一个名为imageView的UIImageView IBOutlet,并用一个图像文件进行设置。

  1. 添加CoreImage框架。
  2. 导入<CoreImage/CoreImage.h>

  3. 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]]; 

另一种select可能是使用Github ios-image-filters项目中的filter 。