51

有人知道模拟器相机启动时是否可以打开一些个人图片?

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

4

5 回答 5

109

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

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

虚拟设备摄像头配置

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

虚拟场景演示

正如Android 开发者博客 的这篇文章中所讨论的那样。请注意,您需要将相机位置移动到餐厅才能看到您的图像(转身并使用 Alt-w 向前移动)。

于 2019-04-18T15:50:47.993 回答
20

最后!

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

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

于 2020-11-20T00:49:51.483 回答
1

2022 年更新

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

第 1 步: 从该站点下载 OBS Studio并创建一个虚拟网络摄像头并添加一个视频以进行操作。

在此处输入图像描述

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

在此处输入图像描述

于 2022-03-02T08:33:20.457 回答
-1

似乎唯一的解决方案是使用远程摄像头。

这是一种方法:http ://www.tomgibara.com/android/camera-source

这不是我想要的东西,但我认为它可以用于测试。如果条形码正确放置在相机前面,甚至条形码扫描仪也可以使用。

于 2012-12-20T08:58:00.793 回答
-1

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

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

于 2012-12-20T10:06:40.833 回答