木四
木四
  • 发布:2024-02-08 14:02
  • 更新:2024-02-21 22:27
  • 阅读:145

请教uts组件,使用camera2,如何获取相机预览尺寸

分类:uts
// 获取相机支持的输出格式和尺寸  
function getCameraCapabilities() {  
    try {  
        const characteristics = (cameraManager as CameraManager).getCameraCharacteristics('0');  
        const streamConfigurationMap : StreamConfigurationMap = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP) as StreamConfigurationMap;  

        // 1. 获取支持的输出格式列表  
        const outputFormats = streamConfigurationMap.getOutputFormats();  
        console.log("Output Formats:", outputFormats);  

        // 2. 获取支持的 JPEG 图片格式的输出尺寸列表  
        const jpegSizes = streamConfigurationMap.getOutputSizes(ImageFormat.JPEG);  
        console.log(jpegSizes)  

    } catch (e) {  
        console.error("Error getting camera capabilities:", e);  
    }  
}  

在uts组件打印streamConfigurationMap,其上有方法getOutputSizes,请问该怎么获取相机的预览尺寸。目前已经能看到相机的预览画面,由于我的surfaceView设置的全屏,所以预览画面存在纵向拉伸情况。
故想通过获取相机预览尺寸来调整SurfaceView的宽高。
或者有没有别的办法让预览画面铺满屏幕

2024-02-08 14:02 负责人:无 分享
已邀请:
唰唰唰

唰唰唰

大佬求教怎么预览画面

要回复问题请先登录注册