2017-01-15 19 views

答えて

0

こんにちは私はopencvでアンドロイドに取り組んでいます。申し訳ありませんが、あなたはcppでopencvでストリームを開くことはできません。 ndkのアンドロイドはカメラにアクセスするAPIを提供しないので、opencvはストリームを開くことができません。私はよく覚えていればアンドロイド4.4のAPIを見たことがあるが、何かを開くのに成功しなかった。

アンドロイド7.0の実体はあなたに写真を撮る権利を与えるいくつかのC関数にアクセスできるので、このヘッダ:camera/NdkCameraManager.hをチェックしてください。あなたはそれを使用してコード

#include <camera/NdkCameraManager.h> 
#include <android/log.h> 
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "gandoulf", __VA_ARGS__)) 
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "gandoulf", __VA_ARGS__)) 

void AndroidCamera() 
{ 
ACameraIdList *cameraList; //list of available camera 
ACameraManager *cameraManager; // android camera manager 
camera_status_t cameraStatus; // enum for the error while using camera 


cameraManager = ACameraManager_create(); // instantiate the camera manager 
cameraStatus = ACameraManager_getCameraIdList(cameraManager, &cameraList); // get the list of available camera, return enum camera_status_t for the error 

if (cameraStatus == ACAMERA_OK) { 
    LOGI("cameraList ok\n"); 
    LOGI("num of camera = %d", cameraList->numCameras); 
} 
else 
    LOGW("ERROR with cameraList\n"); 
} 

の始まりをwhant場合

は、そして、あなたはカメラのリストを持って、あなたはnormalyあなたがヘッダに見つけることができる機能で写真を撮ることができます。

関連する問題