图像操作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,并用一个图像文件进行设置。
- 添加CoreImage框架。
-
导入
<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]];
另一种select可能是使用Github ios-image-filters项目中的filter 。