CameraX预览查看截图

问题描述 投票:0回答:1

我想把CameraX预览转换成预览视图的位图。类似于textureView.bitmap

我试着用textureview来做,效果很好,我可以对Cameraview进行截图,但是相机被拉伸了。

bitmap screenshot android-bitmap android-camerax takesscreenshot
1个回答
0
投票

我终于在这里找到了答案 联系

首先设置首选的实现模式为TextureView,如下图。

previewView.preferredImplementationMode = PreviewView.ImplementationMode.TEXTURE_VIEW

然后获取位图

fun getPreviewViewBitmap(width: Int, height: Int): Bitmap? {
    val previewChildView = previewView.getChildAt(0)

    if (previewChildView is TextureView)
        return previewChildView.getBitmap(width, height)

    return null
}

注:我只在几个设备上测试过,效果很好。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.