任何NSImage的棕褐色版本

AP.*_*AP. 0 cocoa objective-c nsimage

我正在寻找一种简单有效的方法来为NSImage中包含的任何图标赋予特殊色调.我最初需要id有棕褐色图标但如果可以使用其他颜色则更好.

你有什么想法实现这个目标吗?

在此先感谢您的帮助,

问候,

Jos*_*ell 6

CoreImage具有内置过滤器,其中一个是CISepiaTone,您可以轻松地使用它来转换图像的颜色和其他方面.

您需要遵循的步骤在处理图像中列出:

获取一个CIContext对象.最简单的方法可能是问当前NSGraphicsContext.

获取图像的CIImage表示.这不能直接从一个NSImage; 你可能会想你转换NSImageCGImageRef使用CGImageForProposedRect:context:hints:(你可以传递NULLproposedRect参数).

创建过滤器对象,设置其值,然后获取已处理的图像.

最后,在你的图像中绘制图像CIContext.