2011-01-07 10 views
0

Zur Laufzeit verwende ich getSupportedPreviewSizes() und es gibt eine einzige Größe (320x240) zurück. Wenn ich eine neue Kamera initialisiere, wird die Größe der Vorschau auf die Größe der Anzeige (320 x 480) eingestellt, die nicht unter den zurückgegebenen unterstützten Größen aufgeführt ist. Warum ist das? Sind Sie einfach in der Lage, die unterstützten Vorschaugrößen zu überschreiben, und das ist standardmäßig geschehen? Oder ist dieser Emulator verwandt? (Ich würde denken, es ist eine Emulator-Sache).Android Emulator Kamera Vorschau Größen

Antwort

1

Wenn Sie mit dem PreviewSize die Größe des Surface bedeuten, können Sie dies durch Code ändern, nachdem Sie Ihre Kameraauflösung erhalten wie folgt:

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(cameraRes.x, cameraRes.y); 
surfaceView.setLayoutParams(params); 

Wenn Sie die Kamera Vorschaugröße bedeuten, die Sie einstellen können es als folgt:

Camera.Parameters parameters = camera.getParameters(); 
parameters.setPreviewSize(cameraResolution.x, cameraResolution.y); 
camera.setParameters(parameters); 
Verwandte Themen