zoukankan      html  css  js  c++  java
  • Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行

    采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍

    http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization

    如果项目不包含JNI部分,比较简单的办法就是:

    1)注销掉OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); 在语句上边直接设为SUCCESS。

    public void onResume()
        {
            super.onResume();
            mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
            //OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
        }

    2)在Activity类中添加静态的方法

    static{
            if(!OpenCVLoader.initDebug()){
                //handle initialization error
            }
        }

    如果有其他的自定义原生库需要加载,可以在这里添加else语句:

    static{
            if(!OpenCVLoader.initDebug()){
                //handle initialization error
            }else{
              System.loadLibrary("my_jni_lib1");
              System.loadLibrary("my_jni_lib2");
            }
    }        

    OpenCV for Android 3.0版本里,示例程序直接就可免OpenCV Manager的安装,它的初始代码onResume函数中是这样写的:

    public void onResume()
        {
            super.onResume();
            if (!OpenCVLoader.initDebug()) {
                Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
                OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
            } else {
                Log.d(TAG, "OpenCV library found inside package. Using it!");
                mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
            }
        }

    这样的写法在OpenCV 4.xx中同样适用,所以推荐下边的这种方法。

  • 相关阅读:
    Tomcat 环境搭建
    Samba 3.6.9 安装、管理
    FTP vsftp 安装、管理
    FTP pure-ftpd 安装、管理
    NFS 安装、管理
    sql
    mysql Encryption and Compression Functions
    jQuery UI Layout Plug-in
    mysql存储过程、函数和触发器的创建 [转]
    bootstrap前端开发框架,未来发展趋势
  • 原文地址:https://www.cnblogs.com/tail/p/4618790.html
Copyright © 2011-2022 走看看