自一周以来,我一直在尝试为我的 IOS 应用程序实现一些图像处理滤镜,例如白平衡、曝光和分割色调(如 Photoshop 中的那样),但我没有获得实现其中任何一个的标准实现。
我找到了 shell 脚本来实现它们图像魔术师
但不知道如何将这些脚本更改为 C 或 Objective C 中的等效脚本。
我只是使用一些转换命令来完成神奇的事情。
提前致谢。请帮忙。
白平衡也可以通过改变图像的温度和色调来实现。因此,如果有人知道如何操纵图像的这些色调和温度,请帮助我解决这个问题。谢谢。
从 iOS 5 开始,核心图像过滤器可用。
一个非常简单的示例,假设您在 Interface Builder 中添加了一个名为 imageView 的 UIImageView IBOutlet,并使用图像文件对其进行设置。
- 添加 CoreImage 框架。
#import <CoreImage/CoreImage.h>
-
In 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-图像过滤器项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)