// 获取相机支持的输出格式和尺寸
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的宽高。
或者有没有别的办法让预览画面铺满屏幕
1 个回复
唰唰唰
大佬求教怎么预览画面