题外话
最近在学习Android的NDK相关的东西,看了JerryloveEmily这位大神写的JNI相关的文,看到了他用opencv做的一个毛玻璃效果,感觉还挺好玩的。本文记一下在集成过程中对我帮助比较大的几篇文,希望能帮到有同样需求的人,c++代码主要靠copy……
小记
OpenCV有多个平台的API,咱Android的也有~首先上官网把sdk下载下来。OpenCV官网,下载页在这,自己点击android的包就可以了。下载下来是这么一个情况:
apk包内有七个apk,分别对应了不同架构的cpu和其abi,这个apk类似于运行依赖的环境。samples包下是一些例子,这些例子需要依赖apk包内的apk。如果你打开这些例子看一下的话,会发现aidl文件,这些例子利用aidl和OpenCV提供的apk通信,实现功能。这种使用方法对于一般的开发者来说是无法接受的,因为总不能让用户装了自己的apk不算,还得装个自己不了解是什么东西的apk把。但是这种方式也是有应用场景的,比如这硬件就是你产的……不过这种情况在这不讨论,我选择的继承方式自然也不是装这个apk,然后调用java的api。在网上看到了一篇文,跟着操作了一下。这篇文章:Android开发配置opencv环境超详细教程,真的非常详细,每一步操作都写的非常简单明了。这里记一下我遇到的一个问题:ndk-build失败,