feat: add screenshot method ldopengl

This commit is contained in:
2026-07-06 22:40:41 +08:00
parent d817bb15e8
commit 7c3ef72447
9 changed files with 363 additions and 6 deletions
+7 -1
View File
@@ -13,6 +13,7 @@ from module.base.utils import get_color, image_size, limit_in, save_image
from module.device.method.adb import Adb
from module.device.method.ascreencap import AScreenCap
from module.device.method.droidcast import DroidCast
from module.device.method.ldopengl import LDOpenGL
from module.device.method.nemu_ipc import NemuIpc
from module.device.method.scrcpy import Scrcpy
from module.device.method.wsa import WSA
@@ -20,7 +21,7 @@ from module.exception import RequestHumanTakeover, ScriptError
from module.logger import logger
class Screenshot(Adb, WSA, DroidCast, AScreenCap, Scrcpy, NemuIpc):
class Screenshot(Adb, WSA, DroidCast, AScreenCap, Scrcpy, NemuIpc, LDOpenGL):
_screen_size_checked = False
_screen_black_checked = False
_minicap_uninstalled = False
@@ -40,6 +41,7 @@ class Screenshot(Adb, WSA, DroidCast, AScreenCap, Scrcpy, NemuIpc):
'DroidCast_raw': self.screenshot_droidcast_raw,
'scrcpy': self.screenshot_scrcpy,
'nemu_ipc': self.screenshot_nemu_ipc,
'ldopengl': self.screenshot_ldopengl,
}
@cached_property
@@ -49,6 +51,10 @@ class Screenshot(Adb, WSA, DroidCast, AScreenCap, Scrcpy, NemuIpc):
logger.attr('nemu_ipc_available', available)
if available:
return 'nemu_ipc'
available = self.ldopengl_available()
logger.attr('ldopengl_available', available)
if available:
return 'ldopengl'
return ''
def screenshot(self):