如果液晶显示器是1920*1200(原始分辨率),则屏幕分辨率设置为1024*768。
我是否有机会创建一个大小为 1920*1200 的缓冲区,并且 blt 在 Windows 或 Linux 上是逐像素显示到屏幕上的,而无需先将其缩小到 1024*768?
谢谢。
最佳答案
没有。
一些 novel displays保留图像并逐像素更新它,但传统的计算机显示器不是这样工作的。
计算机每秒将整个图像发送到显示器五十次(或更多次)。如果您的计算机配置为 1024x768 分辨率,那么这就是发送到显示器的像素数。如果显示器实际上有更多的像素,那么它将对图像进行信箱处理或将其升级到原始分辨率。
要在分辨率设置为 1024x768 时显示 1920x1200 图像,您需要缩小它。
关于windows - 无论 Windows/Linux 上的屏幕分辨率如何,都有机会访问原始像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417007/