场景
-
在开发
Cocoa
程序时, 往往需要在禁用按钮时实现一些灰度的特效, 和Windows
一样, 如何实现呢? -
NSImage
有没有相关的方法呢?NSImage
有一个颜色空间colorSpace
的概念, 能通过转换为灰度实现吗?
说明
- 试用灰度空间(不行), 通过
NSImage
的方法representations
获取到NSBitmapImageRep
,之后在通过bitmapImageRepByConvertingToColorSpace
方法转换为新的ImageRep
, 可惜报错.
NSBitmapImageRep *targetImageRep = [sourceImageRep bitmapImageRepByConvertingToColorSpace:targetColorSpace
rend