Android camerax将图片转换为变量



我需要将android中拍摄的照片保存到一个变量(字符串(中这是我的代码:

var imageCapture = ImageCapture.Builder().build()
val captureMode = ImageCapture.CAPTURE_MODE_MAXIMIZE_QUALITY
val flashMode = ImageCapture.FLASH_MODE_AUTO
val aspectRatio = AspectRatio.RATIO_16_9
val metrics = DisplayMetrics().also { previewView.display.getRealMetrics(it) }
val screenSize = Size(metrics.widthPixels, metrics.heightPixels)
imageCapture = ImageCapture.Builder()
.setCaptureMode(captureMode)
.setTargetAspectRatio(aspectRatio)
.setFlashMode(flashMode)
.setTargetResolution(screenSize)
.setTargetName("CameraConference")
.build()

imageCapture有一个名为takePicture的方法我不明白如何使用imageCapture.takePicture,所以它的输出将是一个变量(字符串(

感谢

您可以使用ImageCapture#takePicture(执行器执行器,ImageCapture.OnImageCapturedCallback回调(API返回内存中的图片。返回的对象是ImageProxy,它包括实际字节以及应该如何转换字节以呈现给最终用户。ImageProxy#getPlanes((包含缓冲区字节。

要将ImageProxy字节转换为位图,请参阅此处的代码示例。

最新更新