相机的Android配置"前面" vs'后"

时间:2015-05-08 15:21:16

标签: android android-camera

我有一台HTC One M8,我已经为它闪过氰化物。 我用它来测试一些通过微型USB端口连接的相机。

在测试应用程序时,他们似乎偏爱前面或后面,而不是相机列表,并假设不同的设备型号具有不同的相机型号,功能等,我只能假设android提供一些抽象级别直接访问相机和应用程序。此外,似乎可以安全地假设某处分别配置为前部或后部。

所以问题是可以编辑,例如设备有一个没有我需要的功能或分辨率的内置摄像头,我可以将一个插入USB端口,并在某个地方更改说明&#34 ;当一个应用程序请求后方相机时,给它一个?"

基本上你可以编辑CAMERA_FACING_FRONT和CAMERA_FACING_BACK在硬件级别引用的某个地方吗?

我看了,但是找不到多少,而且我没有编译自己的android ROMS,所以我担心可能最终成为ROM特定于设备的原因之一因为这个被编译到操作系统中并专门针对 设备的原生照相机进行编码,因此无法配置,但是如果有人能够按照正确的方向推动我,那就太好了。

示例,http://developer.android.com/training/camera/cameradirect.html表示对Camera对象的open()调用返回第一个后置摄像头。某个地方的东西已经指示了Android相机是什么,它面向后方。特别是 配置点我想知道我是否可以接听和重定向。一个例子,为什么,我有一个应用程序给出相机领域的已知大小的东西,它可以准确测量到该对象的距离,它只通过后置摄像头,我想尝试让它做到这一点通过热像仪。

第三台相机在设备上正常工作,其原生应用程序始终可以找到它(虽然不知道它是如何或者是否是通过USB,驱动程序等的特定协议......)

1 个答案:

答案 0 :(得分:0)

我正在寻找的设置在HAL https://source.android.com/devices/camera/index.html#implementing

中定义
  

camera_common.h定义了一个重要的struct,camera_module,其中   定义标准结构以获取有关的一般信息   相机,例如所有相机通用的ID和属性   例如它是前置摄像头还是后置摄像头。

由于这是在头文件中修改并编译到内核中,因此在不破坏ROM的情况下,它似乎不能在自定义ROM之外的任何级别进行配置。

Id est,我永远不会强迫另一个应用程序进入我选择的相机,除非我选择构建ROM来执行此操作或在运行的ROM中没有过度侵入性的黑客攻击: - (