从Photoshop到iOS的颜色特定色调/饱和度

时间:2013-10-03 20:53:42

标签: iphone ios core-image gpuimage cifilter

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

有没有人知道如何操作CIFilter或GPUImage类来获取iOS下面的photoshop效果?

enter image description here

1 个答案:

答案 0 :(得分:2)

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

  

GPUImageLookupFilter:使用RGB颜色查找图像重新映射   图像中的颜色。首先,使用您最喜欢的照片编辑   应用程序将过滤器应用于lookup.png   GPUImage /框架/资源。为此,每个像素都能正常工作   颜色不得依赖于其他像素(例如模糊不起作用)。如果   你需要一个更复杂的过滤器,你可以创建尽可能多的查找表   需要。准备好后,使用新的lookup.png文件作为第二个输入   for 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;
}