android camera preview falsches Seitenverhältnis
Ich habe eine Kamera-App basierend auf einem Tutorial erstellt. Die von mir verwendete Vorschau-Klasse stammt von api-Demos "CameraPreview". Ich habe eine Änderung von hinzugefügtHier (Vorschau wurde immer um 90 ° gedreht). So stelle ich die Vorschaugröße ein:
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();
Display display = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if (display.getRotation() == Surface.ROTATION_0) {
parameters.setPreviewSize(mPreviewSize.height, mPreviewSize.width);
mCamera.setDisplayOrientation(90);
}
if (display.getRotation() == Surface.ROTATION_90) {
parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
}
if (display.getRotation() == Surface.ROTATION_180) {
parameters.setPreviewSize(mPreviewSize.height, mPreviewSize.width);
}
if (display.getRotation() == Surface.ROTATION_270) {
parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
mCamera.setDisplayOrientation(180);
}
parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
requestLayout();
mCamera.setParameters(parameters);
mCamera.startPreview();
}
Die Vorschau wird jedoch mit einem falschen Seitenverhältnis angezeigt. Liegt es am obigen Code oder wahrscheinlich am Layout, das ich verwende ?:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button_capture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/capture" />
<FrameLayout
android:id="@+id/camera_preview"
android:layout_width="100dp"
android:layout_height="match_parent"/>
So wie man das korrekte Seitenverhältnis erhält? Danke im Voraus.
P.S. Ich habe die Antwort gelesen von:Android-Kamera Vorschau seltsam aussehen Aber das funktioniert bei mir nicht.