【问题标题】:OpenCV4Android take still imagesOpenCV4Android 拍摄静止图像
【发布时间】:2017-05-29 00:02:48
【问题描述】:

我正在使用下面的代码通过 OnTouch 事件捕获静止图像,但我的应用在我触摸时立即崩溃:

public boolean onTouch(View v, MotionEvent event) {
    Log.i(TAG,"onTouch event");
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
    String currentDateandTime = sdf.format(new Date());
    String fileName = Environment.getExternalStorageDirectory().getPath() +
            "/DCIM/app/sample_picture_" + currentDateandTime + ".jpg";
    Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show();
    Imgcodecs.imwrite(fileName,mRgba);
    return false;
}

我是opencv的新手。感谢您的帮助!

【问题讨论】:

    标签: image opencv ontouchlistener touch-event opencv4android


    【解决方案1】:

    终于找到问题了! mRgba 未在 onCameraViewStarted() 中初始化。

    public boolean onTouch(View v, MotionEvent event) {
        Log.i(TAG,"onTouch event");
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
        String currentDateandTime = sdf.format(new Date());
        String fileName = Environment.getExternalStorageDirectory().getPath() +
                "/DCIM/app/sample_picture_" + currentDateandTime + ".jpg";
        Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show();
        Imgcodecs.imwrite(fileName, mIntermediateMat);
        return false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-20
      • 2017-08-07
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多