Bor*_*ard 6 screenshot dpi windows-10
看起来很简单的事情,但我无法弄清楚。
我在 Windows 10 上使用高 DPI 显示器,我启用了 125% 的缩放。屏幕截图在 Paint.NET 等本地应用程序中看起来不错(清晰,大小正确),它也考虑了高 DPI,但是当在线发布时,例如,这里,它太大且模糊:
我明白了,Windows 使所有东西都大了 125%,所以结果比我在本地看到的大 1.25 倍,但结果看起来并不好。我试图将它缩小 0.8 (= 1/1.25) 的因子,但结果又不是很好(自然大小但有点模糊):
我要强调的是,我理解幕后的 DPI 计算,结果在数学意义上是“正确的”,但我仍在寻找方法让屏幕截图对读者来说看起来不错(好 = 就好像它们是被拍摄的一样)在具有 100% DPI 缩放的系统上)。
(每次更改 DPI 和注销 Windows 对我来说不是一个实用的选择。)
我也希望有一个好的解决方案来解决这个问题,但我不相信存在这样的解决方案。下面我会解释为什么我这么认为。
当为 Windows 指定 125% 缩放时,这意味着 Windows 会涂抹超过 1.25 像素的每个像素,或涂抹超过 5 像素的每 4 个像素。这会产生屏幕看起来更大但实际上更小的效果,并使文本更易于阅读。
但这也使一切变得有点模糊,因为显示器上显示的是经过处理的版本,像素是从其上下文中插值的,因此 甚至没有留下一个像素,因为它最初是由应用程序绘制的。
屏幕捕获的作用只是复制屏幕上的像素。它无法访问应用程序发布的原始内容,因此这实际上是它能做的全部事情。对于 125% 缩放,每原始 4 个像素将有 5 个像素。
将捕获的图像屏幕截图缩小 80% 会将这 5 个像素恢复为 4 个,但这是图像的另一次调整大小和像素的另一次插值,因此像素与原始像素的距离更远。
我没有看到解决这种复杂性的任何解决方案,除了以 100% 的屏幕缩放比例截取屏幕截图之外,这在最新版本的 Windows 10 中是立即执行的,不需要重新启动,甚至不需要重新登录。您可以使用Greenshot等屏幕捕获程序来补偿由此产生的小屏幕 ,该程序会在光标所在的屏幕区域显示一个放大器。
有些程序可以将屏幕分辨率更改为显示器支持的其他分辨率,而无需重新启动,但它们很少是解决方案,因为它们是硬件解决方案,而 Windows 缩放是通过软件完成的。下面我用一个例子来解释这一点。
例如,我的屏幕分辨率为 3840x2160,缩放比例设置为 150%。与缩放本身匹配的分辨率是 2560x1440,但我的显示适配器本身不支持该分辨率,因此我无法更改为它。您自己的适配器的情况可能会有所不同,您可以轻松验证。
除了暂时将缩放比例更改为 100% 之外,我确实没有看到任何其他令人满意的解决方案来解决此问题,除非 Microsoft 决定在未来版本的 Windows 中提供一个解决方案。
| 归档时间: |
|
| 查看次数: |
3443 次 |
| 最近记录: |