计量相机 - Android

时间:2012-03-26 10:57:25

标签: android camera

我使用的功能是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 个答案:

答案 0 :(得分:2)

上述API的Android文档声明它可从API 14开始提供,这意味着它仅适用于ICS及以上设备。

您可能正在使用包含ICS packae的最新Android SDK进行编译,但该设备可能正在运行任何旧版Android。因此,首先检查您运行的设备上的Android版本是否为ICS。