Example #1
0
 @SuppressWarnings("deprecation")
 public void surfaceChanged(SurfaceHolder surfaceholder, int i, int j, int k) {
   android.hardware.Camera.Parameters parameters = camera.getParameters();
   List list;
   float f;
   list = Compatibility.getSupportedPreviewSizes(parameters);
   f = (float) j / (float) k;
   float f1;
   int l;
   int i1;
   f1 = 0.0F;
   l = 0;
   i1 = 0;
   Iterator iterator = list.iterator();
   while (true) {
     if (iterator.hasNext()) {
       android.hardware.Camera.Size size = (android.hardware.Camera.Size) iterator.next();
       float f2 = (float) size.width / (float) size.height;
       if (f - f2 > f - f1) {
         continue; /* Loop/switch isn't completed */
       }
       if (size.width > j || size.width < l) {
         continue; /* Loop/switch isn't completed */
       }
       f1 = f2;
       try {
         l = size.width;
         i1 = size.height;
         continue; /* Loop/switch isn't completed */
       } catch (Exception exception1) {
       }
       try {
         parameters.setPreviewSize(480, 320);
         camera.setParameters(parameters);
         camera.startPreview();
         return;
       } catch (Exception exception) {
         exception.printStackTrace();
       }
       return;
     } else {
       if (l == 0 || i1 == 0) {
         l = 480;
         i1 = 320;
       }
       parameters.setPreviewSize(l, i1);
       break;
     }
   }
 }