Проблема с андроид камерой - PullRequest
1 голос
/ 23 августа 2011

Я создаю приложение в Android, которое использует камеру. Я создал свою собственную камеру, но проблема в том, что, как только я открываю свою камеру таким образом:

 public void surfaceCreated(SurfaceHolder holder) {
        Log.e(TAG, "surfaceCreated");
        mCamera = Camera.open();

    }

И мой предварительный просмотр, и изображениевзятые повернуты на 90 градусов, когда телефон находится в режиме portrait, когда телефон повернут в ландшафтном режиме, все выглядит отлично. Кто-нибудь знает, как это можно решить.

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 августа 2011

На этот вопрос был принят приемлемый ответ. Возможно, вы хотите проверить это .

0 голосов
/ 23 августа 2011

setRotation (int вращение) Camara.Parameters ваш друг здесь.

Редактировать:

Вы видели код ссылки в документах:

public void public void onOrientationChanged(int orientation) {
     if (orientation == ORIENTATION_UNKNOWN) return;
     android.hardware.Camera.CameraInfo info =
            new android.hardware.Camera.CameraInfo();
     android.hardware.Camera.getCameraInfo(cameraId, info);
     orientation = (orientation + 45) / 90 * 90;
     int rotation = 0;
     if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
         rotation = (info.orientation - orientation + 360) % 360;
     } else {  // back-facing camera
         rotation = (info.orientation + orientation) % 360;
     }
     mParameters.setRotation(rotation);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...