AP.*_*AP. 0 cocoa objective-c nsimage
我正在寻找一种简单有效的方法来为NSImage中包含的任何图标赋予特殊色调.我最初需要id有棕褐色图标但如果可以使用其他颜色则更好.
你有什么想法实现这个目标吗?
在此先感谢您的帮助,
问候,
CoreImage具有内置过滤器,其中一个是CISepiaTone,您可以轻松地使用它来转换图像的颜色和其他方面.
您需要遵循的步骤在处理图像中列出:
获取一个CIContext对象.最简单的方法可能是问当前NSGraphicsContext.
获取图像的CIImage表示.这不能直接从一个NSImage; 你可能会想你转换NSImage到CGImageRef使用CGImageForProposedRect:context:hints:(你可以传递NULL的proposedRect参数).
创建过滤器对象,设置其值,然后获取已处理的图像.
最后,在你的图像中绘制图像CIContext.