私のプログラムのスクリーンショットを取ってpng(またはpdfとして可能な場合)として保存したいと考えています。私はQtからスクリーンショットの例を取ってきました。これは、ディスプレイ全体からスクリーンショットを取ります。しかし、ディスプレイの別の位置にあっても、私のウィンドウの一部だけからスクリーンショットを撮りたいです。どうやってやるの。機能はありますか?Qt-Windowの小さな部分のスクリーンショット
2
A
答えて
4
static
機能grabWidget
QPixmap
はあなたの友人です。提供されたウィジェットのピクスマップを簡単に取得して、必要な任意の形式で簡単に保存できます。
QPixmap p = QPixmap::grabWidget(widget);
p.save("p.png");
0
約QWidget::render
(http://doc.qt.nokia.com/4.7-snapshot/qwidget.html#render)とは何ですか?
0
ウィンドウの位置とサイズを調べます。スクリーンショットで見たい特定の要素がある場合は、代わりにその位置とサイズを取得できます。それ以外の場合は、ウィンドウの位置からのオフセットを使用する必要があります。これにより、問題が発生する可能性があります(たとえば、ウィンドウのサイズが変更されたときなど)。
スクリーンショットを取得してから、前回の位置/サイズを使用してpixmapを作成します。
1つの欠点があります。デスクトップ全体のスナップショットを撮るのがやや遅いです。
したがって、アプリケーションを変更する方がよい場合があります。オフスクリーンバッファーに保存する部分をレンダリングします。このバッファを使用してUIをレンダリングし、スクリーンショットを同時に保存することができます。
関連する問題
- 1. iPadで部分的なスクリーンショットを撮る
- 2. ページがPHPの小さな部分を認識しない
- 3. StringBufferをより小さな部分に分割する
- 4. NoCaching私のCakePHPの小さな部分Page
- 5. DirectShowでビデオの小さな部分のみを表示
- 6. Backbone/Spineで小さな部分を更新する方法
- 7. はオーディオファイルを自動的に小さな部分に分割します
- 8. GTKを使った画面部分領域のスクリーンショット
- 9. 分の高さ/最小幅は、一部のブラウザで
- 10. 小さな内部プロジェクト用のマップサービス
- 11. XSLを使用してXMLの小さな部分を修正する方法
- 12. PythonとPHPがボールをプレーしていない、ごく小さな部分は
- 13. Google+フィードバックシステムのスクリーンショット部分はどのように機能しますか?
- 14. 文字列を小さな部分に繰り返し分割するためのデータ構造
- 15. アプリケーション内部からのQtアプリケーションのスクリーンショット
- 16. 私のオブジェクトのサイズの小さいコレクション部分を作る方法?
- 17. 電子メールアドレスのローカル部分の長さは最小要件ですか?
- 18. DevComponentsの最小分割パネルの高さ
- 19. 大きなviews.pyを小さなものに分割する
- 20. HaskellでRationalへの小数部分の解析方法は?
- 21. はここで最小の部分集合の集合
- 22. AngularJSの複数の独立した部分的な部分
- 23. レイアウト上の部分的な部分のruby on rubyロジック
- 24. Ruby on Railsでページングを使ってテキスト記事を小さな部分に分割する
- 25. ユーザエージェントの重要な部分
- 26. テキストの透明な部分
- 27. Railsの部分的なベストプラクティス
- 28. リストスライスの大きな部分
- 29. 文字列操作を使用しない2倍の小数部分
- 30. DateTime.ToStringパターンも最小の部分を保存する