如何使用C / C ++玩加速度计和相机等设备?

时间:2011-06-27 11:03:28

标签: android architecture android-sensors

正如你在下面的架构图中看到的那样,android平台已经使用不同的层构建。

  • Application是在Java
  • 中开发的
  • Application Framework是使用Java(根据我的理解)
  • 编写的
  • Libraries位于C/C++

enter image description here

出于某些疯狂的原因,我必须使用accelerometer来玩/处理compasscameraC/C++等设备,这意味着可以在第3层直接访问它们,即{{} 1}}。根据我的理解,Libraries本身会消耗Application Framework来访问这些设备,然后为Libraries提供APIs

我正在寻找可以帮助我的任何文档/教程/演示,即如何从Applications代码访问和使用这些设备,如摄像头,加速度计和指南针,或者换句话说如何使用这些设备设备直接来自C/C++图层。

我的最后一个选择是获取android源代码并深入挖掘它以找出我正在寻找的内容但是我想要一些简单的方法,以文档/演示/教程的形式/任何可以使这个对我来说有点容易。

2 个答案:

答案 0 :(得分:1)

  

我正在寻找可以帮助我的任何文档/教程/演示,即如何从C / C ++代码访问和使用这些设备,如摄像头,加速度计和指南针,或者换句话说,如何直接使用这些设备来自Libraries层。

你没有。您可以从Java代码访问它们。重新组织您的C / C ++代码以支持您的Java代码。

答案 1 :(得分:1)

对于相机,您可以使用opencv访问带有c ++库的帧。对于Accelerometer,我正在寻找如何使用c ++进行访问。