首页 > 解决方案 > 没有找到 void org.opencv.core.Core.rotate_0 的实现

问题描述

我构建了这里教的 OpenCVLib,在 OpenCVLib 中完成了一些必要的工作,以便在 mavenLocal 中调用

然后我将它发布为 mavenLocal 但我没有将库放入我的应用程序文件夹中,因为我已经有了 mavenLocal。

我尝试将位图转换为垫子没有问题。

但我无法旋转垫子。

public Bitmap rotateMat(Bitmap bitmap, int i){
        Mat mat = helper.bitmapToMat(bitmap);
        switch (i) {
            case 1:
                Core.rotate(mat, mat, 0);
                break;
            case 2:
                Core.rotate(mat, mat, 2);
                break;
            case 3:
                Core.rotate(mat, mat, 1);
                break;
            default:
                System.out.println("================= No Rotation");
        }
        return helper.matToBitmap(mat);
    }
E/zygote64: No implementation found for void org.opencv.core.Core.rotate_0(long, long, int) (tried Java_org_opencv_core_Core_rotate_10 and Java_org_opencv_core_Core_rotate_10__JJI)

这是由于Core.rotate(mat, mat, 0);

标签: javaandroidmavenopencvopencv4android

解决方案


解决方案

  1. 将库添加到 OpenCV 库并将其重命名为 jniLibs
  2. 最后,将其发布为 MavenLocal

推荐阅读