Stretching-Kamera-Vorschau-Vollbild in android
Ich bin mit diesem Kamera Vorschau Anwendung für mein Android app.
Ich soll die Kamera-Vorschau über den ganzen Bildschirm.Ich daher verwendet das Beispiel von Android-APIs, um zu versuchen, die Einstellung, dass die Vorschau im Vollbild. Dies ist, wie ich versucht bin, es zu tun:
if (!cameraConfigured) {
Camera.Parameters parameters=camera.getParameters();
Camera.Size size = getOptimalPreviewSize(mSupportedPreviewSizes, width, height);
if (size != null) {
parameters.setPreviewSize(size.width, size.height);
camera.setParameters(parameters);
cameraConfigured=true;
}
Bin ich mit dem relative layout wie mein layout. Meine layout-Einstellungen folgt:
<android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/preview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
Ich bin noch nicht in der Lage, um eine Vorschau meiner Kamera über den gesamten Bildschirm. Ich würde gerne wissen, wie, um eine Vorschau über den gesamten Bildschirm.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe das problem gefunden. Ich fügte hinzu, die folgende Einstellung zu Android Manifest-Datei
Ich bin in der Lage, um die Ansicht der Kamera über den gesamten Bildschirm.
Zunächst erhalten die display-Breite und Höhe:
Dann in einer Schleife durch die unterstützt Vorschau-Größen, und wählen Sie die größte, wo, wenn
(Größe.Breite <= dw && size.Größe <= dh). Wenn Sie schlagen ein, wo diese if-Anweisung
fehlschlägt, verwenden Sie die vorherigen Werte (Sie könnte so etwas wie prevWidth und prevHeight
als schnelle/einfache Möglichkeit, Schritt zurück ... nur daran denken, jede von denen NACH
Sie testen; nachdem du eine Vorschau-Größe, die größer als der Bildschirm Größe, nur
brechen aus der Schleife.
Später,
--jim
Im vorausgesetzt dein code ist innerhalb einer Klasse, die Sie erweitert SurfaceView und dass Sie die surfaceView innen ein FrameLayout, das so groß ist wie das display.
Was Sie nicht tun, in deinem code ist die Einstellung deiner SurfaceView auf die gleiche Größe wie die Anzeige, die in den folgenden code-block wird getan, indem man das layout und die Einstellung der Breite und Höhe.
Ich den folgenden code verwenden, zu Strecken, um die Abmessungen des Bildschirms:
Ich hoffe, das hilft. Die wichtigsten Teile zu integrieren sind, die zwischen diesen inneren Kommentare
Bekommen, Abmessungen der Bildschirm
verwenden Sie diese Breite und Höhe zu bekommen, Vorschau-Größe.