Как играть с такими устройствами, как акселерометр и камера, используя C / C ++? - PullRequest
2 голосов
/ 27 июня 2011

Как вы можете видеть на диаграмме архитектуры ниже, платформа Android была построена с использованием различных слоев.

  • Application разработаны в Java
  • Application Framework написано с использованиемJava (согласно моему пониманию)
  • Libraries находятся в C/C++

enter image description here

По какой-то безумной причине мне приходится играть /иметь дело с такими устройствами, как accelerometer, compass и camera, используя C/C++, что означает прямой доступ к ним на 3-м уровне, т.е. Libraries.Насколько я понимаю, Application Framework сам по себе потребляет Libraries для доступа к этим устройствам, а затем предоставляет APIs для Applications.

Я ищу любую документацию / учебные пособия / демонстрацию, которые могут помочь мне в этом отношении, например, как получить доступ и использовать такие устройства, как камера, акселерометр и компас из кода C/C++ или другими словами, как играть сэти устройства непосредственно из слоя Libraries.

Моим последним вариантом было бы получить исходный код Android и углубиться в него, чтобы узнать, что я ищу, но я бы хотел какой-нибудь простой способ в видедокументация / демо / учебник / все, что может сделать это немного легким для меня.

Ответы [ 2 ]

1 голос
/ 18 ноября 2012

Для камеры вы можете использовать opencv для доступа к кадрам с помощью библиотеки c ++.Для акселерометра я ищу, как получить доступ с помощью c ++.

1 голос
/ 27 июня 2011

Я ищу любую документацию / учебные пособия / демонстрацию, которые могут помочь мне в этом отношении, например, как получить доступ и использовать такие устройства, как камера, акселерометр и компас из кода C / C ++, или другими словами, как играть с этими устройствами напрямую из слоя Библиотеки.

Вы не делаете. Вы получаете к ним доступ из кода Java. Реорганизуйте код C / C ++ для поддержки вашего кода Java.

...