android 如何获取相机分辨率

2025-03-11 10:19:15
推荐回答(3个)
回答1:

//参考SDK中的API,获取相机的参数:
Camera.Parameters parameters = camera.getParameters();
//获取预览的各种分辨率
List supportedPreviewSizes = parameters.getSupportedPreviewSizes();
//获取摄像头支持的各种分辨率
List supportedPictureSizes = parameters.getSupportedPictureSizes();

实例:
// 获取照相机参数,设置需要的参数,其余缺省
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
// 设置照片格式
parameters.setPictureFormat(PixelFormat.JPEG);
// 设置预浏尺寸,注意要在摄像头支持的范围内选择
parameters.setPreviewSize(WIDTH, HEIGHT);
// 设置照片分辨率,注意要在摄像头支持的范围内选择
parameters.setPictureSize(WIDTH, HEIGHT);
// 设置照相机参数
camera.setParameters(parameters);
// 开始拍照
camera.startPreview();

回答2:

  1. 用你的手机拍一张照片(能设置的话先设置为拍摄质量为高或调整像素大小)

  2. 找到照片,查看详细信息

  3. 找到分辨率一栏,格式为xxx*xxx,这个就是就是你相机的分辨率

回答3:

  1. Camera camera = Camera.open();
      Parameters parameters = camera.getParameters();
      List supportedPreviewSizes = parameters.getSupportedPreviewSizes();
     List supportedPictureSizes = parameters.getSupportedPictureSizes();

  2. 从supportedPreviewSizes和supportedPictureSizes里面把数据取出来。