用于读取图像而不是获取帧的java代码

用于读取图像而不是获取帧的java代码,java,android,eclipse,android-ndk,java-native-interface,Java,Android,Eclipse,Android Ndk,Java Native Interface,我使用的是native方法,但我希望图像作为输入而不是帧,当我运行此代码时,它也不会运行相机 这是我的java代码 public class CvNativeActivity extends Activity implements CvCameraViewListener2 { private CameraBridgeViewBase mOpenCvCameraView; public native int convertNativeGray(int n); priv

我使用的是
native
方法,但我希望图像作为输入而不是帧,当我运行此代码时,它也不会运行相机 这是我的java代码

public class CvNativeActivity extends Activity implements CvCameraViewListener2
{
    private CameraBridgeViewBase mOpenCvCameraView;

    public native int convertNativeGray(int n);

    private final static String TAG = "CvNativeActivity";
    public native int convertNativeGray(long matAddrRgba, long matAddrGray);

    private Mat mRgba;
    private Mat mGray;

    // other part

    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) 
    {
        @Override
        public void onManagerConnected(int status) {
            switch (status) {
                case LoaderCallbackInterface.SUCCESS:
                {
                    System.loadLibrary("native_activity");// Load Native module
                    Log.i(TAG, "OpenCV loaded successfully");
                    mOpenCvCameraView.enableView();
                } break;
                default:
                {
                    super.onManagerConnected(status);
                } break;
            }
        }
    };

    // some more stuff

    public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
        mRgba = inputFrame.rgba();
        convertNativeGray(mRgba.getNativeObjAddr(), 
                          mGray.getNativeObjAddr());
        return mGray;
    }
    @Override
    public void onCameraViewStarted(int width, int height) {
        // TODO Auto-generated method stub

    }
    @Override
    public void onCameraViewStopped() {
        // TODO Auto-generated method stub

    }
}
你试过这个吗:

File file= new File(android.os.Environment.getExternalStorageDirectory(),"Your folder");
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath())
资料来源: