Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 测光摄像机-安卓_Android_Camera - Fatal编程技术网

Android 测光摄像机-安卓

Android 测光摄像机-安卓,android,camera,Android,Camera,我正在使用功能摄像头。区域: 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

我正在使用功能摄像头。区域:

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);
}
if(params.getMaxNumMeteringAreas()>0){//检查计量区域是否受支持
List meteringAreas=new ArrayList();
Rect areaRect1=new Rect(-100,-100100100);//在图像中心指定一个区域
计量面积。添加(新摄像头。面积(areaRect1,600));//将权重设置为60%
Rect areaRect2=new Rect(800,-1000,1000,-800);//在图像的右上角指定一个区域
计量面积。添加(新摄像头。面积(AreaRect2400));//将权重设置为40%
参数设置计量区域(计量区域);
}
但是,当我尝试运行时,程序会给我异常<代码>params.getMaxNumMeteringAreas()中的NoSuchErrorMethodError和meteringAreas.add中的NoClassDefFoundError(new Camera.Area(areaRect1,600))


有人知道该错误是如何解决的吗?

上述API的Android文档声明,它从API 14开始就可以使用,这意味着它只能在ICS及以上设备上使用

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