我正在使用 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 缩放一起正常工作。
只需更新你的 nircmd 版本,它就可以正常工作
在旧版本的 nircmd 中,你仍然可以通过在兼容性选项卡中的特性对话nircmd.exe
. 改变“缩放由以下人员执行:”到“应用”像下面这样
根据 Windows 版本的不同,设置可能会有所不同,但基本相同:禁用 Windows 缩放,应用程序将以 100% 呈现