如何在 Android 设备中获取相机传感器尺寸? [英] How to get Camera Sensor Size in android device?
问题描述
谁能知道如何在安卓设备中获取相机的传感器尺寸?
can anyone know how to get sensor size of camera in android device ?
谢谢
推荐答案
从 API 级别 21 开始就有可能.来自文档 (https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#SENSOR_INFO_PHYSICAL_SIZE):
It is possible as of API level 21. From the documentation (https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#SENSOR_INFO_PHYSICAL_SIZE):
public static final Key SENSOR_INFO_PHYSICAL_SIZE
public static final Key SENSOR_INFO_PHYSICAL_SIZE
全像素阵列的物理尺寸.[...]
The physical dimensions of the full pixel array. [...]
单位:毫米
我使用这种代码.请注意,可能不止一个摄像头:
I use this kind of code. Beware, there might be more than just one camera:
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"/>
添加到您的清单中.
Don't forget to add <uses-sdk android:minSdkVersion="21" />
to your manifest.
这篇关于如何在 Android 设备中获取相机传感器尺寸?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!