nircmd 屏幕截图小于屏幕的实际分辨率

nircmd 屏幕截图小于屏幕的实际分辨率

我正在使用 NirCmd 截取屏幕截图savescreenshot。结果屏幕截图小于我的屏幕的实际分辨率。我的屏幕分辨率是 1920 x 1080。

当我尝试此链接,屏幕宽度为 1280,屏幕高度为 720。

我认为 NirCmd 捕获的是 1280 x 720,而不是 1920 x 1080。我可以在 NirCmd 中做任何事情来解决这个问题并使屏幕截图完整吗?

我用过nircmd.exe setdisplay 1920 1080 32,但捕获量仍然很小

是的,我的比例是 150%

答案1

NirCmd 正确地捕获屏幕像素 根据 Windows 的报告

您已将屏幕的比例因子定义为 150%。这意味着每个像素都放大了 1.5 倍,因此实际上屏幕上的像素数量减少了 1.5 倍。

NirCmd 只是调用 Windows 来获取像素,并不了解硬件像素的状态。即使它知道,捕获物理像素也最多只能得到扭曲的图像。

答案2

这是因为你使用的是旧版本的 nircmd。从变更日志中你可以看到从 2.82 版本开始,它可以截取整个桌面的屏幕截图没有问题

日期 版本 描述
2019 年 3 月 22 日 2.82 已修复 savescreenshot 或 savescreenshotfull 命令,以便能够与 DPI 缩放一起正常工作。

https://www.nirsoft.net/utils/nircmd.html

只需更新你的 nircmd 版本,它就可以正常工作


在旧版本的 nircmd 中,你仍然可以通过在兼容性选项卡中的特性对话nircmd.exe. 改变“缩放由以下人员执行:”“应用”像下面这样

nircmd 属性

根据 Windows 版本的不同,设置可能会有所不同,但基本相同:禁用 Windows 缩放,应用程序将以 100% 呈现

显示显示缩放

相关内容