Android Camera Set Resolution

Я создал собственное приложение камеры и пытаюсь изменить разрешение изображения это занято. Я читал, что это может зависеть от телефона или версии n Android?

Я знаю, что они устанавливаются с помощью setParameters , но просто не знаю, как настроить текущее разрешение для работы на всех телефонах. Я хочу, чтобы он был небольшим, так как в противном случае мое приложение принудительно закрывается. Когда я использую тестовое изображение с разрешением 640x348, это работает, поэтому размер / разрешение будут идеальными.

Может быть проще использовать setPictureSize ?

public void surfaceCreated(SurfaceHolder holder) {
    // TODO Auto-generated method stub
    camera = Camera.open();
    try {
           Camera.Parameters parameters = camera.getParameters();
           if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
              parameters.set("orientation", "portrait");
              camera.setDisplayOrientation(90);
              // Uncomment for Android 2.0 and above
              parameters.setRotation(90);
           } else {
              parameters.set("orientation", "landscape");
              camera.setDisplayOrientation(0);
              // Uncomment for Android 2.0 and above
              parameters.setRotation(0);
           }
          camera.setParameters(parameters);
          camera.setPreviewDisplay(holder);
      } catch (IOException exception) {
         camera.release();
       }
        camera.startPreview();
    }
11
задан Matt 5 January 2012 в 15:47
поделиться