AHF*_*AHF 5 java eclipse java-native-interface android android-ndk
我正在使用这种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
}
}
Run Code Online (Sandbox Code Playgroud)
小智 1
你有没有尝试过这个:
File file= new File(android.os.Environment.getExternalStorageDirectory(),"Your folder");
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath())
Run Code Online (Sandbox Code Playgroud)
资料来源:拉古南丹