用于读取图像而不是获取帧的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())
资料来源: