Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我切换到 VESA 模式 105h,这是一种 256 色模式。当我使用 AX = 4F09h 检查调色板数据时,我得到的值与屏幕上显示的颜色相匹配。
当我将模式切换到 118h(16.8M 颜色模式)时,我检查了调色板表,即使显示的颜色不同,相同的值仍然存在。
如何获取我切换到的新模式的调色板数据?或者,也许我没有正确理解整个概念。有人可以向我解释如何获取特定模式的调色板值吗?
对于 256 种颜色,仅指定了 8 位颜色索引。然后在调色板中查找要显示的颜色。
但118h它是 24 位颜色模式,它有点不同:那里没有使用调色板,颜色值直接作为 24 位值给出(红色分量为 8 位,绿色分量为 8 位,蓝色分量为 8 位)。也可以说,以前在调色板中的值现在直接写入屏幕缓冲区。
118h