2014-01-07 89 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