1

我目前VirtualDisplay使用 API 进行了设置,该MediaProjectionAPI 被绘制到SurfaceView始终可见的 API 上。然而,VirtualDisplay 正在捕获整个显示,但我希望它只捕获 SurfaceView 覆盖的部分。有什么解决办法吗,不胜感激?

在此处输入图像描述

4

1 回答 1

0

感谢这个问题,我找到了解决方案。设置SurfaceView' 的比例是关键:

mSurface.setScaleX(/*scale factor*/);
mSurface.setScaleY(/*scale factor*/);

至于比例因子,我目前正在尝试反复试验,直到完美契合并与背景完美融合,但我会尝试以更加程序化和精确的方式进行。

于 2022-01-13T14:58:03.410 回答