Я загрузил Android-камеру2 demo, она прошла хорошо.Камера для Android2 Внутренняя калибровка объектива
Теперь я хочу получить внутреннюю матрицу камеры, запросив CameraCharacteristics.
Мой код
private void setUpCameraOutputs(int width, int height) {
Activity activity = getActivity();
CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
try {
for (String cameraId : manager.getCameraIdList()) {
CameraCharacteristics characteristics
= manager.getCameraCharacteristics(cameraId);
float[] intrinsic = new float[5];
intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION);
//...... leave out the following part
}
}
Характеристическая, как ожидается, будет массив из 5-элемент, но intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION)
возвращает нуль.
Поддерживает ли ваше устройство полную поддержку API Camera2? –
Как заявить о поддержке? Я уже добавляю ' ' в manifest.xml –
У многих устройств сегодня есть [калечащие реализации] (http: // www.dpreview.com/forums/post/55600463) API камеры2. Вы ничего не можете с этим поделать, только выберите одно из немногих устройств, которые впереди услышанного. –