我想把CameraX预览转换成预览视图的位图。类似于textureView.bitmap
我试着用textureview来做,效果很好,我可以对Cameraview进行截图,但是相机被拉伸了。
我终于在这里找到了答案 联系
首先设置首选的实现模式为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
}
注:我只在几个设备上测试过,效果很好。
干杯。