我正试图用characteristics.get(CameraCharacteristics.INFO_VERSION) am为我的usb硬件相机获取相机版本,我使用了Camera2,我得到的是空值。是否有任何方法获取相机版本或其他api,以便我可以获得相机的版本?
private String getCameraVersion(Context context) {
String cameraVersion = "";
CameraManager manager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
try {
cameraId = manager.getCameraIdList()[0];
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
cameraVersion = characteristics.get(CameraCharacteristics.INFO_VERSION);
} catch (CameraAccessException e) {
e.printStackTrace();
}
//Camera.getCameraInfo();
Log.i(TAG, "Camera version " + cameraVersion);
return cameraVersion;
}发布于 2022-05-11 23:48:50
版本是一些制造商可能设置的可选字符串,主要用于将应用程序可能生成的任何TAG_SOFTWARE图像包含在EXIF TAG_SOFTWARE字段中。它只是为了帮助调试,包括它的制造商通常包括一些有关硬件修订或固件版本的信息。但从任何方面来说都不规范。
Android的默认USB摄像头HAL并没有将该字段设置为任何内容,所以这并不奇怪它是空的。
https://stackoverflow.com/questions/72197086
复制相似问题