windows - 无论 Windows/Linux 上的屏幕分辨率如何,都有机会访问原始像素

标签 windows graphic

如果液晶显示器是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/

相关文章:

c - Windows 的适当 ansi c 示例是什么?

java - 为什么java中的isActive()函数在windows中工作而在ubuntu中不起作用

c++ - 使用不同的 .dll 静态链接二进制文件(导出相同的符号)

Java图形(颜色和字体)

c# - 检查 winform 是否隐藏在以独占全屏模式运行的游戏后面

visual-studio-2015 - 全屏模式 - Windows 10 App (JS)

Java Graphics 2D UI 箭头方向

媲美WPF的Linux开源2d GUI引擎

c - 洪水填充算法

css - 如何在 Qualtrics 的 CSS 中缩放图像?