2014-01-07 44 views
0

的最大分辨率,我得到扩展的列表,并尝试比较第一个和最后一个值:设定摄像机

Camera.Parameters params = camera.getParameters(); 
List sizes = params.getSupportedPictureSizes(); 
int wc1=0, wc2 = 0, hc1 = 0, hc2 = 0, wf = 0, hf=0; 
Camera.Size result = null; 
for (int i=0;i<sizes.size();i++){ 
    result = (Size) sizes.get(i); 
    if (i==0){ 
     wc1=result.width; hc1=result.height; 
    } 
    if (i==sizes.size()){ 
     wc2=result.width; hc2=result.height; 
    } 
    if (wc1 > wc2) {wf=wc1; hf=hc1;} 
    if (wc2 > wc1) {wf=wc2; hf=hc2;}   
} 
params.setPictureSize(wf, hf); 

未确定表达:

i==sizes.size() 

如何设置的最后一个项目在列表中? 谢谢你提前

回答

1

做这样

List sizes = params.getSupportedPictureSizes(); 

//最后一个项目出现在清单列表的大小减去1

sizes.get(sizes.size()-1); 

和你的表达

if (i==(sizes.size()-1)){ 
     wc2=result.width; hc2=result.height; 
    } 
+0

谢谢,帮助 – Forme