gpt4 book ai didi

iphone - IOS 上的图像处理过滤器,如白平衡、曝光、分离色调等

转载 作者:可可西里 更新时间:2023-11-01 03:36:11 26 4
gpt4 key购买 nike

自一周以来,我一直在尝试为我的 IOS 应用实现一些图像处理滤镜,如白平衡、曝光和分割色调(如在 Photoshop 中),但我没有获得实现其中任何一个的标准实现。

我通过ImageMagick找到了实现它们的shell脚本

但不知道如何将这些脚本更改为 C 或 Objective-C 中的等效脚本。我只是使用一些 convert 命令来做一些神奇的事情。

提前致谢。请帮忙。

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

最佳答案

从 iOS 5 开始,Core Image filters可用。

一个非常简化的示例,假设您在 Interface Builder 中添加了一个名为 imageView 的 UIImageView IBOutlet,并使用图像文件对其进行设置。

  1. 添加 CoreImage 框架。
  2. #import <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]];

另一种选择可能是使用来自 GitHub ios-image-filters 的过滤器项目。

关于iphone - IOS 上的图像处理过滤器,如白平衡、曝光、分离色调等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com