1

アプリケーションで問題に直面しています。これをカメラのプレビューに使用していますが、カメラのプレビューでは、垂直に立っている人でも水平に立っているように見えます... 、プレビューに何かが欠けているようです

mSurfaceView = (SurfaceView)findViewById(R.id.surface);
    mSurfaceHolder = mSurfaceView.getHolder();
    mSurfaceHolder.addCallback(this);
    mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

助けてください、ありがとう

4

2 に答える 2

1

これを試してみてください: http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int )

プレビューが正しくないと言っているのか、それともプレビューの見た目は良くても保存された画像が間違っているのか、よくわかりません。上記のリンクは、プレビューの問題を修正するはずです。

保存された JPEG が正しくない場合は、これを試してください: http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation(int )

両方のコードの塊をコピーして貼り付けただけで、非常に役に立ちました。

于 2012-04-23T15:25:02.190 に答える
0

Camera.Parameters から getSupportedPreviewSizes を取得したときに、supported previewSize が height <= width を持っている場合、カメラ ドライバーがポートレート モード (高さ > 幅) の previewSize をサポートしていないことを意味します。これを参照して詳細情報を取得できます

于 2012-04-23T09:55:20.743 に答える