GNU/Linux >> Znalost Linux >  >> Linux

Získejte snímek obrazovky aplikace EGL DRM/KMS

  1. Jedním ze způsobů by bylo získat snímek obrazovky z vaší aplikace a načíst obsah zpětné vyrovnávací paměti pomocí glReadPixels() . Nebo použijte QQuickWindow::grabWindow(), která interně používá glReadPixels() správným způsobem. Zdá se, že to pro vás není volba, protože když aplikace Qt zamrzne, musíte pořídit snímek obrazovky.

  2. Druhým způsobem by bylo použít DRM API k mapování framebufferu a poté memcpy mapované pixely. Toto je implementováno v Chromium OS s Pythonem a lze jej snadno přeložit do C, viz https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. DRM API může být také použito jiným procesem než procesem Qt UI, který provádí vykreslování.


Linux
  1. Posix způsob nastavení nulového argumentu cílové aplikace?

  2. Správný způsob, jak získat konkrétní verzi balíčku?

  3. Jak získat hrubý odhad kapacity aplikace LAMP?

  1. Jaký je nejlepší způsob distribuce binární aplikace pro Linux?

  2. Existuje způsob, jak přimět gcc k výstupu surového binárního kódu?

  3. Nejlepší způsob, jak získat ID stroje v Linuxu?

  1. Správný způsob odkazování na soubory vzhledem ke kořenovému adresáři aplikace v Node.JS

  2. Nejrychlejší způsob, jak získat dostupnost systému v Pythonu v Linuxu

  3. Pořídit snímek obrazovky terminálové aplikace pomocí skriptu shellu?