Измерительная камера - Android - PullRequest
1 голос
/ 26 марта 2012

Я использую функцию Camera.Area:

if (params.getMaxNumMeteringAreas() > 0){ // check that metering areas are supported
List<Camera.Area> meteringAreas = new ArrayList<Camera.Area>();

Rect areaRect1 = new Rect(-100, -100, 100, 100);    // specify an area in center of image
meteringAreas.add(new Camera.Area(areaRect1, 600)); // set weight to 60%
Rect areaRect2 = new Rect(800, -1000, 1000, -800);  // specify an area in upper right of image
meteringAreas.add(new Camera.Area(areaRect2, 400)); // set weight to 40%
params.setMeteringAreas(meteringAreas);
}

но, когда я пытаюсь запустить, программа выдаёт мне исключения. NoSuchErrorMethodError in params.getMaxNumMeteringAreas() and NoClassDefFoundError in meteringAreas.add(new Camera.Area(areaRect1, 600));.

Кто-нибудь знает, как справилась ошибка?

1 Ответ

2 голосов
/ 26 марта 2012

Документация Android для вышеуказанного API гласит, что он доступен начиная с API 14. Это означает, что он доступен только на устройствах ICS и выше.

Возможно, вы компилируете, используя последний Android SDK, который включаетПакет ICS тоже, но устройство может работать под управлением любой более старой версии Android.Поэтому сначала проверьте, является ли версия Android на устройстве, на котором вы работаете, ICS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...