Как сохранить захваченные фотографии в виде файлов JPG на Android Camera2 - PullRequest
0 голосов
/ 10 мая 2018

текущее, когда я нажимаю кнопку захвата,

показывает предварительный снимок с камеры в Imageview ..

, но я хочу сохранить предварительный снимок с камеры в формате jpg.в моем хранилище.

Как сохранить захваченное изображение?в папке `/ sdcard / DCIM / '.

//click button.
captureBtn.setOnClickListener(View.OnClickListener {
    view -> takePicture()
}

fun takePicture() {
   mCameraDevice?.createCaptureSession(arrayListOf(mImageReader?.surface), mSessionCallback, null)
}

private val mSessionCallback = object : CameraCaptureSession.StateCallback() {
   override fun onConfigured(cameraCaptureSession: CameraCaptureSession?) {
       if (mCameraDevice == null) {
           return
       }

       mCaptureSession = cameraCaptureSession
       val captureBuilder = mCameraDevice?.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE)
       captureBuilder?.addTarget(mImageReader!!.surface)
       mCaptureSession?.capture(captureBuilder?.build(), mCaptureCallback, null)
     }
   }


   private val mCaptureCallback = object : CameraCaptureSession.CaptureCallback() {

    override fun onCaptureProgressed(session: CameraCaptureSession?, request: CaptureRequest?, partialResult: CaptureResult?) {
        Log.d(TAG, "Partial result")
    }

    override fun onCaptureFailed(session: CameraCaptureSession?, request: CaptureRequest?, failure: CaptureFailure?) {
        Log.d(TAG, "Capture session failed")
    }

    override fun onCaptureCompleted(session: CameraCaptureSession?, request: CaptureRequest?, result: TotalCaptureResult?) {
        session?.close()
        mCaptureSession = null
        Log.d(TAG, "Capture session closed")
    }
}

этот источник показывает предварительный снимок с камеры в ImageView.

Я хочу сделать снимок, сохранить файл jpg.

каксохранить захваченное изображение?

спасибо.

1 Ответ

0 голосов
/ 10 мая 2018
...