农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述无法在Android上使用C ++ OpenCV打开相机相关的知识,希望能为你提供帮助。
我正在尝试将一个非常简单的OpenCV应用程序移动到android。代码尝试从C ++ .so库访问相机,该库与使用C#和Xamarin的主应用程序链接,我怀疑这与我的问题有关。我的C ++代码只是尝试使用cv :: VideoCapture访问相机,如下所示:
cv::VideoCapture cap(0);
//default cameraif(!cap.isOpened())
{
LOGE("No camera detected on this system
");
}
但是,尽管我在AndroidManifest.xml中指定了权限,但总是失败:
<
?xml version="1.0" encoding="utf-8"?>
<
manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.XamarinARapp">
<
uses-sdk android:minSdkVersion="15" />
<
application android:label="XamarinARapp.Android">
<
/application>
<
uses-permission android:name="android.permission.CAMERA"/>
<
uses-feature android:name="android.hardware.camera" android:required="false"/>
<
uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<
uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<
uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/>
<
/manifest>
有没有人用C ++中的cv :: VideoCapture成功访问Android相机? Xamarin与它有什么关系吗?
答案
但该应用程序正在为Android 4.4您的清单SDK版本应如下所示:
<
uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />
【无法在Android上使用C ++ OpenCV打开相机】否则,如果没有在API 23+设备上设置和运行
targetSdkVersion
,您将需要请求运行时摄像头权限。推荐阅读
- 在Xamarin Android项目中的android Assets中添加文件夹会引发Build Error
- Xamarin Android - 如何在textview动画期间阻止文本移动
- 如何为Android转换器中的MvxColor指定Hex或RGB颜色
- 没有声明Xamarin.Android Button Border
- Xamarin.Android WebView App性能问题
- 如何从xamarin表单应用程序中的PCL项目访问android原生布局文件()
- 在Xamarin.Android中将Keycode转换为char
- 获取ObtainStyledAttributes以在Android的xamarin中正常工作
- Xamarin.Android.Support.Fragment,Version = 1.0.0.0,Culture = neutral,PublicKeyToken ='。也许它在Mono