首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >X11和ARGB可视化: DefaultDepth()从不返回32吗?

X11和ARGB可视化: DefaultDepth()从不返回32吗?
EN

Stack Overflow用户
提问于 2010-05-15 18:53:22
回答 2查看 1.8K关注 0票数 1

我正在建立一个到X服务器的连接,如下所示:

代码语言:javascript
运行
复制
display = XOpenDisplay(NULL);
screen = DefaultScreen(display);
depth = DefaultDepth(display, screen);

我现在想知道为什么“深度”总是设置为24。我希望当合成关闭时,它只有24,但实际上,即使我打开合成,它仍然是24。因此,为了获得32位的ARGB视觉效果,我需要首先调用XGetVisualInfo(),并将深度显式设置为32。

现在我的问题是: DefaultDepth()通常永远不会返回超过24的值,还是只在我的系统上返回?(我的图形板有点过时了…)。我知道对于CLUT显示,它可以返回15、16甚至8,但它能返回32吗?或者我总是必须先使用XGetVisualInfo()才能获得ARGB 32位视觉效果?

谢谢,

安迪

EN

回答 2

Stack Overflow用户

发布于 2011-05-24 00:09:16

X协议中的DefaultDepth指的是颜色深度。它不包括alpha。这有点丑陋,但这是20+多年来非复合感知应用程序的假设。

是的,它可以返回大于24的值。深度为30的显示器并不常见,但确实存在。

票数 2
EN

Stack Overflow用户

发布于 2010-05-16 12:23:06

在xorg.conf中的"Screen“部分有一个"DefaultDepth”参数。试着改变它。

深度检测来自root_depth字段:http://www.google.com/codesearch?hl=en&safe=off&q=root_depth&aq=f&aqi=g-sx10&aql=&oq=&gs_rfai=

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2839820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档