如何在 Android 中创建虚拟相机以叠加在真实手机相机之上或创建新的虚拟相机源?

问题描述 投票:0回答:1

我正在开发一个 Android 应用程序,我想捕获真实手机摄像头的输出并在其上叠加自定义图形。为了实现这一目标,我需要创建一个虚拟相机来替换或覆盖真实相机的输出。我不确定应该采取什么方法来实现这一目标。

这是我迄今为止尝试过的:

我尝试使用 Android Camera API 捕获真实相机的输出并在其上绘制图形,但我无法让它按预期工作。 我查看了 CameraX 库,但找不到创建虚拟相机的直接方法。 我对下一步应该做什么有点困惑。有没有办法在 Android 中创建虚拟相机或操纵真实相机的输出?任何建议或指导将不胜感激。

我的目标是创建一个虚拟相机源,该源在其他相机应用程序中显示为选项,允许用户选择它并通过覆盖或替换查看虚拟相机的输出。

谢谢你。

java android android-studio android-camera camera-overlay
1个回答
0
投票

“虚拟相机”不是 Android API 的工作方式。没关系,你不需要这样做。如果你想覆盖相机,使用SurfaceView来显示相机图像,然后在它上面绘制。 SurfaceViewHolder 公开了一个 Canvas,您可以使用标准 Android 绘制命令在其上进行绘制。

© www.soinside.com 2019 - 2024. All rights reserved.