GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan tangkapan layar aplikasi EGL DRM/KMS

  1. Salah satu caranya adalah mendapatkan tangkapan layar dari dalam aplikasi Anda, membaca konten buffer belakang dengan glReadPixels() . Atau gunakan QQuickWindow::grabWindow(), yang secara internal menggunakan glReadPixels() dengan cara yang benar. Ini sepertinya bukan pilihan untuk Anda, karena Anda perlu mengambil tangkapan layar saat aplikasi Qt dibekukan.

  2. Cara lainnya adalah menggunakan DRM API untuk memetakan framebuffer lalu memcpy piksel yang dipetakan. Ini diterapkan di Chromium OS dengan Python dan dapat diterjemahkan ke C dengan mudah, lihat https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. DRM API juga dapat digunakan oleh proses lain selain proses Qt UI yang melakukan rendering.


Linux
  1. Manakah Cara Teraman Untuk Mendapatkan Hak Istimewa Root:Sudo, Su Atau Login?

  2. Linux – Cara Portabel Untuk Mendapatkan Alamat Sumber Rute Default?

  3. Bagaimana cara mendapatkan perkiraan kasar kapasitas aplikasi LAMP?

  1. Apa cara terbaik untuk mendistribusikan aplikasi biner untuk Linux?

  2. Apakah ada cara untuk mendapatkan gcc untuk menghasilkan biner mentah?

  3. Apakah ada cara untuk mendapatkan ID Kunci tanda tangan RPM yang terinstal secara terprogram?

  1. Cara terbaik untuk mendapatkan id mesin di Linux?

  2. Cara yang tepat untuk mendapatkan grup pengguna di linux menggunakan C

  3. Cara tercepat untuk mendapatkan waktu aktif sistem dengan Python di Linux