【问题标题】:Is it possible to check if an image stored in an NSimage object is grayscale?是否可以检查存储在 NSimage 对象中的图像是否为灰度图像?
【发布时间】:2011-12-23 15:32:37
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c macos cocoa nsimage


    【解决方案1】:

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

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

    • 分配的色彩空间
    • 图像的位图信息中的组件数、每个组件的位数和每个像素的位数。

    【讨论】:

    • 感谢您的快速回复,我已经查看了您的建议,但无论显示的颜色如何,都返回相同的值(当图像是从相同的 pdf 创建时)。我可能遗漏了一些东西,它经常发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 2011-10-06
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多