如何获取Android设备中的相机传感器尺寸?

2023-11-25

谁能知道如何获取 Android 设备中相机的传感器尺寸?

Thanks


从 API 级别 21 开始,这是可能的。来自文档 (https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#SENSOR_INFO_PHYSICAL_SIZE):

公共静态最终密钥 SENSOR_INFO_PHYSICAL_SIZE

全像素阵列的物理尺寸。 [...]

单位:毫米

我使用这种代码。请注意,可能不止一台摄像机:

import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;

private SizeF getCameraResolution(int camNum)
{
    SizeF size = new SizeF(0,0);
    CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
    try {
        String[] cameraIds = manager.getCameraIdList();
        if (cameraIds.length > camNum) {
            CameraCharacteristics character = manager.getCameraCharacteristics(cameraIds[camNum]);
            size = character.get(CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE);
        }
    }
    catch (CameraAccessException e)
    {
        Log.e("YourLogString", e.getMessage(), e);
    }
    return size;
}

注意异常CameraAccessException需要被抓住。

别忘了添加<uses-sdk android:minSdkVersion="21" />到你的清单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取Android设备中的相机传感器尺寸? 的相关文章

随机推荐