GNU/Linux >> Linux の 問題 >  >> Linux

EGL DRM/KMS アプリケーションのスクリーンショットを取得する

<オール>
  • 1 つの方法は、バック バッファーの内容を glReadPixels() で読み取り、アプリケーション内からスクリーンショットを取得することです。 .または、内部的に glReadPixels() を使用する QQuickWindow::grabWindow() を使用します。 正しい方法で。 Qt アプリがフリーズしているときにスクリーンショットを撮る必要があるため、これはオプションではないようです。

  • もう 1 つの方法は、DRM API を使用してフレームバッファをマップし、次に memcpy をマップすることです。 マッピングされたピクセル。これは Python を使用して Chromium OS に実装されており、C に簡単に変換できます。https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611 を参照してください。 DRM API は、レンダリングを行う Qt UI プロセス以外の別のプロセスでも使用できます。


  • Linux
    1. Linux –デフォルトルートの送信元アドレスを取得するためのポータブルな方法?

    2. Linux 用のバイナリ アプリケーションを配布する最良の方法は何ですか?

    3. 生のバイナリを出力する gcc を取得する方法はありますか?

    1. インストールされた RPM の署名キー ID をプログラムで取得する方法はありますか?

    2. javaを使用してLinuxマシンでユーザーのUIDを取得する方法はありますか?

    3. Node.JS でアプリケーション ルートに関連するファイルを参照する適切な方法

    1. ルート権限を取得する最も安全な方法はどれですか:Sudo、Su、またはログイン?

    2. Cを使用してLinuxでユーザーのグループを取得する適切な方法

    3. Linux 内から BIOS バージョンを取得する方法はありますか?