2

我正在尝试使用 GPUImage 和 CIFilter 来映射此过滤器。请注意,我需要帮助将特定颜色(红色)(注意:不是大师,只是红色)Photoshop 元素映射到 iOS。

有谁知道如何在 iOS 中操作 CIFilter 或 GPUImage 类来获得下面的 Photoshop 效果?

在此处输入图像描述

4

1 回答 1

2

您可以将 GPUImage 与查找过滤器一起使用:

GPUImageLookupFilter:使用 RGB 颜色查找图像重新映射图像中的颜色。首先,使用您最喜欢的照片编辑应用程序从 GPUImage/framework/Resources 对 lookup.png 应用过滤器。为了使其正常工作,每个像素颜色不得依赖于其他像素(例如,模糊将不起作用)。如果您需要更复杂的过滤器,您可以根据需要创建任意数量的查找表。准备好后,使用新的 lookup.png 文件作为 GPUImageLookupFilter 的第二个输入。

因此,在 Photoshop 的 GPUImage 中应用 lookup.png 文件中的所有颜色过滤器,保存它,然后应用过滤器:

- (UIImage *)applyMyFilter:(UIImage*)inputImage {
    //apply custom filter
    GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];

    GPUImagePicture *lookupImageSource = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:@"my-lookup.png"]];
    GPUImageLookupFilter *lookupFilter = [[GPUImageLookupFilter alloc] init];
    [stillImageSource addTarget:lookupFilter];
    [lookupImageSource addTarget:lookupFilter];

    [stillImageSource processImage];
    [lookupImageSource processImage];
    UIImage *adjustedImage = [lookupFilter imageFromCurrentlyProcessedOutput];

    return adjustedImage;
}
于 2013-10-13T00:25:40.663 回答