簡體   English   中英

Android 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM