2010-12-20 3 views
14

Ich arbeite mit Kamera-Vorschau-Frames und muss eine Entscheidung treffen, welche minimale Vorschaugröße ich arbeiten werde. Ich brauche eine ziemlich hohe Auflösung und versuche, die höchste Vorschauauflösung zu finden, die ich bei den populäreren Android-Handsets und Betriebssystemversionen finden kann. (Gemessen an this question about Nexus One/Froyo preview sizes, sieht es aus wie sie manchmal über OS-Versionen für das gleiche Gerät ändern.)Unterstützte Kamera Vorschau Größen für beliebte Android-Handys

Gibt es eine Ressource überall, die im Grunde die Ausgabe von android.hardware.Camera.Parameters.getSupportedPreviewSizes() listet für viele verschiedene Geräte (oder Geräte/OS Version Paare)?

Alternativ, wenn es keine solche Auflistung gibt, könnte diese Frage zu einer solchen Ressource werden. Ich werde sehr gerne alle Antworten aufwerten, die neue individuelle Datenpunkte für bestimmte Handsets/Betriebssystemversionen enthalten.

Und um den offensichtlichen Kommentar zu verhindern: Ja, ich weiß, dass ich meinen Code auf vielen Geräten sowieso testen muss. Aber im Idealfall würde ich gerne frühzeitig vernünftige Entscheidungen über die Lösung treffen, ohne eine ganze Reihe von Geräten kaufen zu müssen, um loslegen zu können.

+0

Ich gehe davon aus, dass Sie die Vorschaugröße Entscheidung bei der Kompilierung zu machen versuchen, anstatt Laufzeit, wenn Sie zur Laufzeit entscheiden, wie Sie erwähnt getSupportedPreviewSizes() wird die Liste zurückgeben und Sie können die beste für Sie auswählen. Ist es zur Kompilierungszeit nicht sinnvoller, sich für die Laufzeit zu entscheiden, weil Sie für jede neue Version/Gerät diese Tabelle berechnen müssen? – srinathhs

+0

@srinathhs Nicht wirklich. Ich entscheide mich für die * minimale * Auflösung, die ich unterstützen werde, und ich muss wissen, welche Verteilung der Auflösungen es gibt, um den Kompromiss zwischen Qualität (höhere Mindestauflösung ist besser) und Verfügbarkeit (höhere Mindestauflösung) herzustellen bedeutet weniger Geräte unterstützt). Eine Resolution zu unterstützen, bedeutet in meinem Fall viel Arbeit; Ich kann nicht "einfach zur Laufzeit entscheiden". –

+1

Ich denke, dass eine solche Ressource, die dazu beitragen kann, allgemeine Designentscheidungen und Strategien zu Kamera-Apps zu treffen, wirklich nützlich sein kann. Also trage ich die Geräte bei, auf die ich Zugriff habe. –

Antwort

7

Meine Erfahrung sagt mir, dass 640x480 fast überall verfügbar ist, und selbst wenn größere Auflösungen von Kameraobjekten angekündigt werden, sind nicht alle von ihnen tatsächlich verwendbar. Ich erlebte segfaults auf HTC Hero, wenn ich maximale Auflösung versucht - Datenpuffer Bilder zum Weiterleiten Vorschau verwendet wird mmaped, und diese Größe scheint

+0

Danke; Das ist genau die Art von Einsicht, nach der ich gesucht habe. 640x480 ist ausreichend für meine Zwecke, also werde ich dort anfangen. –

4

HTC Wildfire läuft Froyo

1280 x 720 1.778 
800 x 480 1.667 
768 x 432 1.778 
720 x 480 1.500 
640 x 480 1.333 
576 x 432 1.333 
480 x 320 1.500 
400 x 240 1.667 
384 x 288 1.333 
352 x 288 1.222 
320 x 240 1.333 
272 x 272 1.000 
240 x 240 1.000 
240 x 160 1.500 
176 x 144 1.222 
3

Nexus begrenzt 4 läuft Icecream Sandwich

1280 x 720 1.778 
800 x 480 1.667 
768 x 432 1.778 
720 x 480 1.500 
640 x 480 1.333 
576 x 432 1.333 
480 x 320 1.500 
384 x 288 1.333 
352 x 288 1.222 
320 x 240 1.333 
240 x 160 1.500 
176 x 144 1.222 
4

Viele Daten hier: http://www.kirill.org/ar/ar.php

Mein Nexus 9 läuft Lollipop hat diese Front-Kamera Größen:

1472 x 1104 1.333 
736 x 552  1.333 
1280 x 720 1.778 
720 x 480  1.500 
640 x 480  1.333 
352 x 288  1.222 
320 x 240  1.333 
176 x 144  1.222 
Verwandte Themen