- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
自一周以来,我一直在尝试为我的 IOS 应用实现一些图像处理滤镜,如白平衡、曝光和分割色调(如在 Photoshop 中),但我没有获得实现其中任何一个的标准实现。
我通过ImageMagick找到了实现它们的shell脚本
但不知道如何将这些脚本更改为 C 或 Objective-C 中的等效脚本。我只是使用一些 convert 命令来做一些神奇的事情。
提前致谢。请帮忙。
白平衡也可以通过改变图像的温度和色调来实现。所以如果有人知道如何操纵图像的这些色调和温度,请帮我解决这个问题。谢谢。
最佳答案
从 iOS 5 开始,Core Image filters可用。
一个非常简化的示例,假设您在 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 的过滤器项目。
关于iphone - IOS 上的图像处理过滤器,如白平衡、曝光、分离色调等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920015/
我需要一些颜色数学方面的帮助。(RGBA) 我正在尝试减少角色上的绿色量,而不实际影响绿色背景。视觉效果的绿屏。 这就是我所拥有的: 我有一个人在绿屏上。 使用表达式:g>(r+b)/2 ? (r+b
我有两个网络摄像头(都是罗技 C615)。我想以一种方式调整网络摄像头,使它们在相同的环境中拍摄出几乎相同的照片。 (原因是我想将此图像渲染到 occulus rift 上)。 我正在使用 OpenC
我正在快速开发一个 MAC 应用程序,我现在可以在 NSView 上预览相机,我想更改亮度/对比度/白平衡和所有与相机相关的设置。 我正在使用 AVFoundation 框架来预览相机,我有 slid
我是一名优秀的程序员,十分优秀!