2016-07-21 13 views
1

Ich versuche Imgcodecs.imwrite in meiner OpenCV Android-Anwendung zu verwenden, aber es hält meinen den Fehler geben:Android OpenCV imwrite keine Implementierung gefunden

No implementation found for boolean org.opencv.imgcodecs.Imgcodecs.imwrite_1(java.lang.String, long) (tried Java_org_opencv_imgcodecs_Imgcodecs_imwrite_11 and Java_org_opencv_imgcodecs_Imgcodecs_imwrite_11__Ljava_lang_String_2J) 

Mein Code ist:

private void takePhoto(final Mat rgba) { 


     Imgproc.cvtColor(rgba, mBgr, Imgproc.COLOR_RGBA2BGR, 3); 

     String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); 
     String fileName = "myFile.jpg"; 

     imageFile = new File(baseDir + File.separator + fileName); 
     Imgcodecs.imwrite(imageFile.toString(), mBgr); 


     final Intent intent = new Intent(this, LabActivity.class); 

     intent.putExtra(LabActivity.EXTRA_PHOTO_DATA_PATH, 
       imageFile.toString()); 

     startActivity(intent); 
    } 

Vielen Dank

+0

Welche OpenCV-Version verwenden Sie? Für ältere Version benötigen Sie 'Highgui.imwrite' – Miki

+0

Latest, 3.1. Ich bin seit Stunden festgefahren ... – Bran

Antwort

1

Ich habe es gerade gelöst. Die Version sollte wie folgt deklariert werden:

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, 
Verwandte Themen