是否可以检查存储在NSimage对象中的图像是否为灰度?

时间:2011-12-23 15:32:38

标签: objective-c macos cocoa nsimage

是否有一种简单的方法可以检查NSImage对象是否包含灰度图像?

我要做的是计算pdf中的彩色和黑白页数。据我所知,唯一真正的解决方案是将pdf页面渲染为图像,然后从那里开始工作。如果可能的话,我不想检查每个像素,但到目前为止,我只能想出来。

1 个答案:

答案 0 :(得分:1)

您可以访问NSImage的{​​{1}}(返回-representations个实例数组)并查询返回的NSImageRep以获取这些详细信息。

感兴趣的主要NSImageRepNSImageRep详细信息包括:

  • 指定的色彩空间
  • 图像位图信息中的组件数,每个组件的位数和每像素位数。