我在多个设备上使用.NET CF 2.0,这些设备具有不同的显示功能(特别是彩色/单色),我希望在运行时确定这些显示功能,但无法找到任何可以访问此信息的方法。确定.NET Compact Framework 2.0中的屏幕颜色深度/单色?
4
A
回答
3
的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
相关问题
- 1. 在android中确定屏幕颜色深度
- 2. CreatePatternBrush和屏幕颜色深度
- 3. Android中的颜色深度
- 4. 如何在asp.net中获取屏幕颜色深度
- 5. 颜色深度PIXELFORMATDESCRIPTOR
- 6. 颜色深度位?
- 7. .NET Compact Framework 2.0 AutoSize标签
- 8. 在Compact Framework中创建单色位图
- 9. 像素深度与颜色深度
- 10. GPUImage:减少颜色深度
- 11. Alpha混合颜色在.NET Framework精简2.0
- 12. 同步深度和颜色
- 13. 颜色深度计算
- 14. 不支持颜色深度
- 15. 颜色扫描屏幕
- 16. 屏幕颜色过滤
- 17. 承载ActiveX在.NET Compact Framework 2.0中
- 18. Web客户端在.NET Compact Framework 2.0中
- 19. 单击按钮颜色遍布屏幕
- 20. 在.NET Compact Framework上将位图转换为单色后的纯黑色图像
- 21. 如何表示从16位颜色深度到18位颜色深度?
- 22. 确定一种颜色“图像中单个颜色的多少”
- 23. 获取屏幕上点的颜色
- 24. 选择.Net Compact Framework的正确版本
- 25. Compact Framework 2.0中的SelectedTab?
- 26. Sql Server CE 3.5和.NET Compact Framework 2.0 SP2
- 27. .Net Compact Framework 2.0:部署应用程序
- 28. .Net 2.0 - ControlPaint.DrawButton使用错误的颜色
- 29. 得到在屏幕上的颜色
- 30. 检测屏幕的主要颜色
这将得到我每个像素的位数,但不告诉我它是否是单色的。 – ZippyBurger 2010-01-22 22:28:49
这就是我所害怕的。谢谢(你的)信息。 – ZippyBurger 2010-01-22 23:41:27