Предварительный просмотр камеры, Горизонтальный, когда должен быть Вертикальный Отлично работал на HTC Tattoo, сломался на Nexus - PullRequest
0 голосов
/ 10 июня 2010

Я использую Nexus One, и камера показывает горизонтальное положение, когда оно должно быть вертикальным, и наоборот.Я понятия не имею, что не так.Код отлично работает на татуировке HTC.У кого-нибудь есть идеи, что случилось?

 class Preview extends SurfaceView implements SurfaceHolder.Callback {
SurfaceHolder mHolder;
Camera mCamera;

Preview(Context context) {
    super(context);

    // Install a SurfaceHolder.Callback so we get notified when
    //the
    // underlying surface is created and destroyed.
    mHolder = getHolder();
    mHolder.addCallback(this);
    mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}

public void surfaceCreated(SurfaceHolder holder) {
    // The Surface has been created, acquire the camera and tell
    //it where
    // to draw.
    mCamera = Camera.open();
    try {
        mCamera.setPreviewDisplay(holder);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

public void surfaceDestroyed(SurfaceHolder holder) {
    // Surface will be destroyed when we return, so stop the
    //preview.
    // Because the CameraDevice object is not a shared resource,
    //it's very
    // important to release it when the activity is paused.
    mCamera.stopPreview();
    mCamera = null;
}

public void surfaceChanged(SurfaceHolder holder, int format, int
w, int h) {
    // Now that the size is known, set up the camera parameters
    //and begin
    // the preview.
    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setPreviewSize(800, 480);
    mCamera.setParameters(parameters);
    mCamera.startPreview();
}

1 Ответ

1 голос
/ 10 июня 2010

Получил это работает. Я добавил ..

parameters.set("orientation", "portrait");

CommonsWare дал мне идею, что это была такая проблема, спасибо, мужчина :) 1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...