Существует ли стандартизированный API для фотосъемки с использованием Android NDK?
Или для этого действительно необходимо пройти через Java?
Существует ли стандартизированный API для фотосъемки с использованием Android NDK?
Или для этого действительно необходимо пройти через Java?
да. Нужно пройти через Java. Поскольку доступ NDK будет зависеть от конкретного оборудования.
Несмотря на то, что есть несколько реализаций через NDK.
Проверьте следующие ссылки для соответствующих подробностей.
http://osdir.com/ml/android-ndk/2010-10/msg00518.html< /а>
В Android 7 (API 24) Google добавила поддержку встроенного доступа к камере (Camera2 API).
В ндк-р12:
Заголовки:
$NDK_ROOT/android-24/$ARCH/usr/include/camera/Ndk*.h
$NDK_ROOT/android-24/$ARCH/usr/include/media/Image*.h
Библиотеки:
libcamera2ndk.so
libmediandk.so
1) Был доступ к Camera.h
в более старых версиях, таких как Froyo, 2.3.3.
Теперь я вижу Camera.h
в KitKat. , 4.4.4. Он полностью изменился.
Это неофициальный API, поэтому он может быть изменен. Будьте готовы кодировать и развертывать разные версии для разных выпусков Android.
2) В OpenMAX есть компонент Camera
. Людям удалось создать рекордер OpenMAX для Raspbery Pi . Мне еще нужно найти рабочее решение для Android.
Эти два вопроса остаются без ответа:
и я собираюсь попробовать OpenMAX.
3) Мы столкнулись с Android-устройством, на котором работает video4linux2 (есть доступ к /dev/video0
).
Опубликовать Android 7 или API версии 24: Camera 2
API-интерфейсы возможны не только в пространстве Java, но и в пространстве native(NDK/C++
). В этой статье вы найдете все подробности с кодом.