Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从照相机拍摄原始照片_Java_Android_Kotlin_Android Camera_Android Camera2 - Fatal编程技术网

Java 从照相机拍摄原始照片

Java 从照相机拍摄原始照片,java,android,kotlin,android-camera,android-camera2,Java,Android,Kotlin,Android Camera,Android Camera2,因此,我试图用闪光灯从手机的后置摄像头拍摄照片,但似乎camerakit库在调用captureImage时返回字节数组 我不确定它们是jpeg还是原始字节(我想要的),我尝试的另一件事是使用camera2 API,但看起来很复杂(不确定是否也是正确的方法),而且我找不到原始格式的好教程,只有jpeg 是否有人可以帮我提供一个教程、示例或继续进行的建议?示例项目请参见:使用相机拍摄照片并给出结果字节数据 幸运的是,从字节到位图的转换并不困难 启动摄像机意图 private fun dispatch

因此,我试图用闪光灯从手机的后置摄像头拍摄照片,但似乎camerakit库在调用captureImage时返回字节数组

我不确定它们是jpeg还是原始字节(我想要的),我尝试的另一件事是使用camera2 API,但看起来很复杂(不确定是否也是正确的方法),而且我找不到原始格式的好教程,只有jpeg


是否有人可以帮我提供一个教程、示例或继续进行的建议?

示例项目请参见:

使用相机拍摄照片并给出结果字节数据

幸运的是,从字节到位图的转换并不困难

启动摄像机意图

private fun dispatchTakePictureIntent() {
    Intent(MediaStore.ACTION_IMAGE_CAPTURE).also { takePictureIntent ->
        takePictureIntent.resolveActivity(packageManager)?.also {
            startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE)
        }
    }
}
拍照后获得结果

  override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    if(requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) {
        val bitmap = data?.extras?.get("data") as Bitmap
        imageView.setImageBitmap(bitmap)
    }
    super.onActivityResult(requestCode, resultCode, data)
}
注:

imageView = setImageBitmap(bitmap)  
imageView是布局中的mine imageView

参考:

是一个官方的camera2示例,用于捕获原始缓冲区


它以AdobeDNG格式保存它们。

试试这部视频:如果你放下了,至少说一下原因