【问题标题】:Determine screen color depth/monochrome in .NET compact framework 2.0?在 .NET compact framework 2.0 中确定屏幕颜色深度/单色?
【发布时间】:2011-01-08 09:02:16
【问题描述】:

我在多个设备上使用 .NET CF 2.0 .

【问题讨论】:

    标签: .net windows-mobile compact-framework windows-ce


    【解决方案1】:

    P/Invoke GetDeviceCaps 使用 COLORRES 作为 nIndex 值。

    编辑 1

    这为您提供颜色深度,但不是实际的“颜色”与“单色”。那个实际上没有在任何地方提供,因为它在那个级别实际上并不重要。

    通常,您可以查看颜色深度并说如果它是 8 位或更少,则它非常非常可能是灰度。更大的可能是颜色。

    当然,OEM 可以在单色显示器上使用 16bpp 驱动程序。你没有理由做不到,这只是效率低下的浪费,因为单色硬件没有任何电线或额外位的规定,所以它们只会被扔在地板上。

    如果您真的需要知道它是彩色还是单色,唯一可靠的方法是通过设置实际询问用户。

    【讨论】:

    • 这会给我每像素的位数,但不会告诉我它是否是单色的。
    • 这就是我害怕的。感谢您的信息。
    【解决方案2】:

    要获取此信息,您需要 P/Invoke GetDC() 和 GetDeviceCaps()。这是您的链接:

    http://blogs.msdn.com/davidklinems/archive/2005/02/02/366042.aspx

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      相关资源
      最近更新 更多