[英]Is it possible to take a picture without any interaction? (Android Studio, CameraX)
[英]Android camerax take picture into variable
我需要將 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(Executor executor, ImageCapture.OnImageCapturedCallback callback) API 返回內存中的圖片。 返回的對象是一個ImageProxy ,其中包括實際字節以及應該如何轉換字節以呈現給最終用戶。 ImageProxy#getPlanes()包含緩沖區字節。
要將 ImageProxy 字節轉換為位圖,請參閱此處的代碼示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.