我需要製作在QT設計器中創建的表單的屏幕截圖。有很多方法可以做屏幕截圖(gimp,import等),但是它們的處理方式與我的顯示器(大約100dpi)相同。這足以在網站上發佈,但紙張出版物需要300dpi的圖像。有沒有什麼方法可以創建300dpi的截圖?在Linux中捕獲基於QT的應用程序的高質量(300dpi)屏幕截圖
1
A
回答
1
繪畫可以在任何QPaintDevice
,其中包括QPrinter
。如果你想,你可以設置繪畫重定向到一個給定的設備,然後讓自己重繪小部件。這可能會給你更高的精度,你的願望。有關更多信息,請查看Qt的網站上的Paint System概述,也可以查看QPixmap::grabWidget
函數。
0
您的屏幕截圖上的像素數量不能比小部件顯示的多。
對於給定的小部件大小(比如900x900px),您可以將圖像打印爲300dpi,但它只會在紙張上形成3英寸的正方形。
1
您無法以最佳分辨率抓取屏幕截圖。新聞部在電腦顯示器上沒有任何意義。某些軟件將每點像素數(ppp)轉換爲每英寸點數(dpi),以供紙張出版。 製作好屏幕截圖後,您可以使用Photoshop等軟件將其轉換爲300 dpi。
2
我不認爲300dpi的發佈要求適用於屏幕截圖這樣的內容,其中的數據本質上是像素化的。它意味着像可以並且應該以矢量格式生成的圖形。
只要獲得最佳效果,並且只使用絕對必要的屏幕截圖,而不是命令行I/O或結果圖。
如果最終圖像顯示平滑和模糊,請在您的PDF創建者中查找設置以防止出現此現象,或者手動將圖像炸成原始大小的倍數以保留原始的銳利像素。
0
你可以強迫你的屏幕表現爲4K顯示器用命令:
xrandr --output eDP1 --rate 40.01 --mode 1366x768 --fb 4096x3072 --panning 4096x3072
remmember以適應率和模式領域從默認xrandr配置說明。你可以看到,隨着xrandr
,然後獲取截圖與
import -window root imagefile.png
相關問題
- 1. 高質量的屏幕捕獲
- 2. 高質量完整屏幕截圖VB.Net
- 3. 如何自動捕獲iOS應用程序的屏幕截圖
- 4. 捕獲Ruby on Rails應用程序的屏幕截圖
- 5. 在windows和linux中使用python捕獲屏幕截圖
- 6. 捕獲屏幕截圖
- 7. 捕獲MKMapView屏幕截圖
- 8. ASP.NET - 捕獲屏幕截圖
- 9. 捕獲屏幕截圖
- 10. 使用ScreenCapture捕獲屏幕截圖並捕獲屏幕截圖.CaptureScreenshot
- 11. 在硒中捕獲屏幕截圖
- 12. 從應用程序內的qt應用程序的屏幕截圖
- 13. AIR應用程序的屏幕截圖
- 14. 如何在Windows Form應用程序中獲取監視器的屏幕大小以捕獲屏幕截圖?
- 15. 可以在XCode中捕獲300dpi的屏幕嗎?
- 16. 使用高DPI設置的window.scroll捕獲屏幕截圖
- 17. 如何在仿真器上獲得高質量的屏幕截圖?
- 18. 捕獲屏幕截圖的iframe
- 19. 使用c#捕獲URL(基於AngularJs的網站)的屏幕截圖使用c#
- 20. 用ImageMagick ++捕獲X11屏幕截圖
- 21. QQ屏幕截圖應用程序
- 22. 應用程序屏幕截圖問題
- 23. 截取應用程序中的屏幕截圖
- 24. 基於Web的屏幕截圖ala userfly.com?
- 25. 如何在Windows應用程序中截取屏幕截圖?
- 26. 使用cuda獲取可見應用程序的屏幕截圖
- 27. 在C或C++和Linux中的屏幕捕獲程序
- 28. 從我的應用程序截取設備的屏幕截圖
- 29. 無法在iMacros中捕獲使用JavaScript的屏幕截圖
- 30. 如何獲得應用程序的屏幕截圖
感謝@cjhuitt,聽起來有希望! – shuvalov 2010-02-23 20:30:38