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

Смежные вопросы