[Genymobile/scrcpy]纹理分辨率与设备分辨率不匹配。

2024-02-22 743 views
4

环境

  • 操作系统:Windows 10
  • scrcpy版本:2.1.1
  • 安装方式:Windows发行版
  • 设备型号:Mumu12 Android 模拟器 v.3.5.22 (2201)
  • 安卓版本:12

描述错误

模拟器分辨率为960X540,通过scrcpy和adb cmd验证。

>adb shell wm size

Physical size: 540x960

或者

>scrcpy  --list-displays

scrcpy 2.1.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO:     --> (tcpip)       127.0.0.1:16384            device  V2199GA
scr...1 file pushed, 0 skipped. 1.6 MB/s (56995 bytes in 0.034s)
[server] INFO: List of displays:
    --display=0    (960x540)
    --display=2    (960x540)

但是,当我使用scrcpy时,屏幕分辨率为960X536。显示分辨率高度 (536) 略低于原点高度 (540),如 scrcpy cmd 所示。

>scrcpy --display=0

scrcpy 2.1.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO:     --> (tcpip)       127.0.0.1:16384            device  V2199GA
scr...1 file pushed, 0 skipped. 1.6 MB/s (56995 bytes in 0.034s)
[server] INFO: Device: [vivo] vivo V2199GA (Android 12)
INFO: Renderer: direct3d
INFO: Texture: 960x536

当我将模拟器设备分辨率设置为任何其他值(例如1920X1080、1280X720)时,纹理分辨率保持不变。

一旦我将模拟器设备分辨率设置为 960X540,纹理分辨率就是 960X536。

回答

6

scrcpy 将大小舍入为 8 的倍数,因为许多编码器不支持不是 8 的倍数的大小。

7

知道了。非常感谢您的帮助。@rom1v

3

谢谢,这正是我正在寻找的。@rom1v