【发布时间】:2016-04-20 16:31:24
【问题描述】:
如何更改 QT 应用程序的显示设置,以使整个应用程序以灰度呈现,每个像素一个字节?
我知道如何使用抓取,然后将颜色帧转换为灰度,然后在 PaintEvent 上重新绘制,但这不是我需要的。 我正在寻找一种无需转换即可将整个屏幕设置为灰度的方法。
【问题讨论】:
-
我不熟悉 QT,但我认为这是不可能的。如果你能解释为什么你需要这个,你可能会得到更好的答案。
-
“每个像素一个字节”是什么意思?你到底想在哪里拥有这个?窗口系统不会是任何“普通”现代硬件中的系统。
-
这不适用于 Windows /Linux。
-
这是针对自定义显示硬件的,它仅支持每像素 8 位的帧。我只是想避免对每一帧进行图像处理。
-
@Alex:我们需要更多信息。有一个相对不为人知的“Qt for Embedded Linux”,它提供了自己的窗口系统(绕过 hyde 的评论),但您似乎遇到了更不寻常的情况。除了 Linux 之外,唯一的 Qt 嵌入式系统是 Symbian 和 Windows CE。您绝对应该提到您正在使用这两者中的哪一个..