Ich habe eine Kameraanwendung implementiert, die die Vorschau auf dem gesamten Bildschirm des Geräts anzeigt. Aber meine Anforderung ist es, die Kameravorschau auf einem kleinen Bildschirm zu zeigen. Meine Geräteauflösung ist 800x480 (WxH), d. H. Nexus eins. Ich kann die Vorschau auf dem gesamten Bildschirm anzeigen, ohne die Vorschau zu verkleinern. Es kommt perfekt, aber wenn ich die Vorschau in kleinen Bildschirmen (Teil meines gesamten mobilen Bildschirms) zeige, wird die Vorschau gestreckt und sieht nicht gut aus.
Gibt es eine Möglichkeit, die Vorschau auf einem kleinen Bildschirm korrekt darzustellen? Ich denke, wir müssen die Bildvorschau verkleinern. Aber wenn ich versuche, die Bildvorschau zu verkleinern, erlaubt das Android-System selbst nicht, die skalierte Vorschaugröße einzustellen.
Könnte mir bitte jemand helfen, wie man die Bildvorschau auf einem kleinen Bildschirm skaliert.
Nachdem ich ungefähr eine Woche lang mit dem gleichen Problem zu kämpfen hatte, war ich endlich in der Lage, die Kameravorschau programmgesteuert zu skalieren! :-D
preview
ist der Name meines SurfaceView
und in diesem Code habe ich ihn so eingerichtet, dass er sich auf die Hälfte der Breite des RelativeLayout
, in dem er sich befindet, ändert.
Nun müssen Sie für Ihre Verwendung die Auflösung der Vorschau betrachten und dann die Höhe oder Breite entsprechend dieser Auflösung entsprechend verkleinern.
Tags und Links android