Предварительный просмотр камеры, горизонтальный, когда должен быть вертикальным. Работал нормально на HTC Tattoo, сломался на Nexus

Я использую 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();
}

person Skizit    schedule 09.06.2010    source источник
comment
Что у вас есть в манифесте для android:screenOrientation?   -  person CommonsWare    schedule 10.06.2010
comment
android:screenOrientation=portrait К вашему сведению: удаление этого ничего не исправляет, но вызывает ошибки.   -  person Skizit    schedule 10.06.2010


Ответы (1)


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

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

CommonsWare натолкнул меня на мысль, что это такая проблема, спасибо, чувак :)

person Skizit    schedule 10.06.2010