我正在尝试使用 GPUImage 和 CIFilter 来映射此过滤器。请注意,我需要帮助将特定颜色(红色)(注意:不是大师,只是红色)Photoshop 元素映射到 iOS。
有谁知道如何在 iOS 中操作 CIFilter 或 GPUImage 类来获得下面的 Photoshop 效果?
我正在尝试使用 GPUImage 和 CIFilter 来映射此过滤器。请注意,我需要帮助将特定颜色(红色)(注意:不是大师,只是红色)Photoshop 元素映射到 iOS。
有谁知道如何在 iOS 中操作 CIFilter 或 GPUImage 类来获得下面的 Photoshop 效果?
您可以将 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;
}