#java #android #android-camera2
#java #Android #android-camera2
Вопрос:
У меня есть
int [] nr_modes = characteristics.get(CameraCharacteristics.NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES);
И я хочу изменить его на
for (CameraCharacteristics.Key <?> key : characteristics.getKeys()) {
check = key.getName();
check = check.toLowerCase();
if (check.contains("noise")){
int [] modes = characteristics.get(key)
}
Это для отладки, поскольку у меня есть некоторые ключи, к которым я не могу получить доступ по characteristics.NAME_HERE, которые сами по себе также являются ключами.
Ошибка заключается в ошибке: несовместимые типы: CAP # 1 не может быть преобразован в int[] int [] modes = characteristics.get(key); ^ где CAP # 1 — это переменная нового типа: CAP # 1 расширяет объект из захвата ?
Ответ №1:
На случай, если кому-то интересно, я исправил эту проблему, приведя к int
От
int [] modes = characteristics.get(key);
Для
int [] modes = (int[]) characteristics.get(key);