1

我切换到 VESA 模式 105h,这是一种 256 色模式。当我使用 AX = 4F09h 检查调色板数据时,我得到的值与屏幕上显示的颜色相匹配。

当我将模式切换到 118h(16.8M 颜色模式)时,我检查了调色板表,即使显示的颜色不同,相同的值仍然存在。

如何获取我切换到的新模式的调色板数据?或者,也许我没有正确理解整个概念。有人可以向我解释如何获取特定模式的调色板值吗?

4

1 回答 1

4

对于 256 种颜色,仅指定了 8 位颜色索引。然后在调色板中查找要显示的颜色。

118h它是 24 位颜色模式,它有点不同:那里没有使用调色板,颜色值直接作为 24 位值给出(红色分量为 8 位,绿色分量为 8 位,蓝色分量为 8 位)。也可以说,以前在调色板中的值现在直接写入屏幕缓冲区。

于 2020-07-09T13:00:05.927 回答