Android模拟器相机自定义图像

Cri*_*ano 11 android overriding image android-emulator android-camera

有人知道有可能在模拟器相机启动时打开一些个人照片吗?

例如,我有一个基于图像分析的应用程序,我想当我点击相机按钮时相机打开而不是默认的Android模拟器运动图像.我希望它打开一些我设置为默认图像的图像.因此,当我选择拍照时,它只显示该图像,当我拍摄照片时,该图像将保存到图库,而不是Android默认图像.

Tnx :)

Red*_*ore 13

最后!

  1. 附加到文件 ~/Android/Sdk/emulator/resources/Toren1BD.posters
poster custom
size 2 2
position 0 0 -1.8
rotation 0 0 0
default custom.png
Run Code Online (Sandbox Code Playgroud)
  1. 将“custom.png”放在 ~/Android/Sdk/emulator/resources/
  2. 重新开始!emulator @Phone -no-snapshot -no-boot-anim(将“电话”替换为您的 avd 的名称!(请参阅:模拟器 -list-avds)
  3. 利润!

现在您在相机默认位置前面有一个纹理。

  • 谢谢,这对我有用!我认为这应该是公认的答案。 (2认同)

Dal*_*ale 12

在下Tools > AVD Manager,选择“铅笔”以进入“虚拟设备配置”。 Show Advanced Settings > Camera将为您提供使用仿真或设备的选项:

设备-使用主机网络摄像头或内置摄像头

虚拟设备摄像头配置

如果仅需要将静态图像放入相机,则从Android Studio 3.2开始,您可以将静态图像放入虚拟场景:

虚拟场景演示

如Android开发者博客中此条目中所述。请注意,您需要将相机位置移到饭厅中才能查看图像(转身并使用Alt-w向前移动)。

  • 我制作了完整的步骤列表https://gist.github.com/gabrieljoelc/df8256b896cac46bd51fd2deb412da5f (3认同)
  • 这是比虚拟场景更改文档的博客链接更直接的[链接](https://developers.google.com/ar/develop/java/emulator)。此外,我不知道如何访问“扩展控件”来查找“相机”链接。我在[此处](https://developer.android.com/studio/run/emulator.html#extended)找到了这些说明:“要打开扩展控件窗口,请单击模拟器面板中的更多。” (2认同)
  • 这个答案教我如何使用它。谢谢戴尔! (2认同)

Ras*_*iri 10

2022 年更新

最好的方法是使用OBS。该项目创建一个虚拟网络摄像头,您可以播放视频或显示图片。

第 1 步: 从此站点下载 OBS Studio并创建一个虚拟网络摄像头并添加用于播放的视频。

在此输入图像描述

第 2 步: 更改 android AVD 中的配置。将前后摄像头更改为webcom0。

在此输入图像描述

  • 这对我不起作用。如果我将其中一台摄像头设置为 Webcam0,该摄像头将变得不可用(操作系统根本无法识别它的存在) (4认同)

Jay*_*Pee 5

Mac OS上,确保模拟器以独立模式运行。

您可以在以下位置进行检查:首选项 > 工具 > 模拟器,请参见下图(应取消选中“在工具窗口中启动”,如下所示):

在此输入图像描述

然后,您可以启动模拟器,并在相机扩展控件下上传所需的图像,在我的例子中是二维码。

在此输入图像描述

最后,使用 Mac 上的选项键 / Windows 上的 Alt + QWEASD + 鼠标,您可以在房间内导航相机并找到您的图像(在我的例子中是二维码),如下所示:

在此输入图像描述


its*_*uys -1

从以下网址下载源代码。这是模拟器中另一个图库的工作。在传递从相机捕获图像的意图时,选择此图库。这看起来像三星移动 3d 画廊..这将返回默认图像..在模拟器中。还有一件事,只有在 3.0 版本之后它才能正常工作。

https://github.com/c-jian/Gallery3D-Mod

  • 过时:九岁 (12认同)