私は、Samsung Galaxy Tab (7 インチ) で開発中です。アプリケーションは縦向きモードのみである必要があります。つまり、アプリケーションとデバイス設定で縦向きモードにロックしています。問題は、カメラのプレビューを回転しようとすると、現在間違った方向に 90 度回転していることです。
今、これは私のsurfaceCreatedです
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
try {
camera.setPreviewDisplay(holder);
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.set("orientation", "portrait");
//camera.setDisplayOrientation(90);
parameters.setRotation(90);
camera.setParameters(parameters);
}
catch (IOException exception) {
camera.release();
}
}
camera.setDisplayOrientation(90) が機能していないようです (何もしないため、コメントを外しました)。ただし、parameters.setRotation(90) は実際にジョブを完了します! ただし、アプリケーションの側面に沿って「ちらつきのある色」の醜い「ストライプ」が作成されます。私はアンドロイドAPI 8(Froyo 2.2)を実行しているので、setDisplayOrientation()は私のために働くはずです!!
ローテーションの問題http://code.google.com/p/android/issues/detail?id=1193#c26に関連する問題についてのスレッドが Google にありますが、私の知る限りでは、私の知る限りでは何も示唆していません。問題。
この問題に関連するすべての解決策を大歓迎します! ありがとう!