我需要在QT设计器中创建我的表单的屏幕截图。有很多方法可以做截图(gimp,import等等),但是它们的alt与我的显示器上的dpi相同(大约100dpi)。这足以在网站上发布,但纸质出版物需要300dpi图像。有没有办法创建300dpi截图?
答案 0 :(得分:2)
我认为300dpi发布要求不适用于屏幕截图等数据固有的像素化。它适用于可以并且应该以矢量格式生成的图形等事物。
只需获得最佳效果,只使用屏幕截图来查找绝对必要的内容,而不是使用命令行I / O或结果图表。
如果最终图像显示平滑且模糊,请在PDF创建器中查找设置以防止这种情况,或者手动将图像放大到其原始大小的倍数以保留原始的锐利像素。
答案 1 :(得分:1)
您无法以最佳分辨率获取屏幕截图。 DPI对计算机显示没有任何意义。某些软件将每点像素(ppp)转换为每英寸点数(dpi)用于纸张发布。 制作完屏幕截图后,您可以使用photoshop等软件将其转换为300 dpi。
答案 2 :(得分:1)
可以在任何QPaintDevice
上进行绘画,其中包括QPrinter
。如果您愿意,可以将绘制重定向设置为给定设备,然后让窗口小部件重新绘制。这可能会为您提供更高的精度。有关更多信息,请查看Qt网站上的Paint System概述,也可以查看QPixmap::grabWidget
函数。
答案 3 :(得分:0)
屏幕截图上的像素数不会超过窗口小部件显示的数量。
对于给定的小部件尺寸(比如900x900px),您可以将图像打印为300dpi,但它只会在纸张上形成3英寸的正方形。
答案 4 :(得分:0)
您可以使用以下命令强制屏幕显示为4K显示:
Map<double, List<String>> ranking
按照默认的xrandr配置中的说明重新构建以适应 rate 和模式字段。您可以使用xrandr --output eDP1 --rate 40.01 --mode 1366x768 --fb 4096x3072 --panning 4096x3072
然后使用
获取屏幕截图xrandr