Welche Art von Bildformaten sollte ich in einer Android-Anwendung verwenden?

8

Ich schreibe ein Spiel für Android und ich frage mich, welche Art von Bildern ich für die Grafik im Spiel verwenden soll.

Ich habe dem Kunden gesagt, er solle das Kunstwerk in der höchstmöglichen (und vernünftigen) Auflösung erstellen, und ich werde es verkleinern, aber mir wurde in letzter Zeit gesagt, dass SVG besser wäre als plain PNG zum Beispiel, da auf Android-Geräten viele Auflösungen verwendet werden und die Bilder skaliert werden müssen. Die meisten Grafiken werden stationäre Backgorunds oder Objekte sein, aber es wird einige Animationen geben. Ich werde AnimationDrawable dafür verwenden.

Gibt es eine allgemeine Richtlinie für grafische Dateiformate (Ich habe Android-Entwickler Website ausgecheckt, aber nichts gefunden) oder einfach gehen mit was auch immer ich im Moment habe?

    
Adam Arold 23.11.2012, 13:05
quelle

2 Antworten

4
  

Ich habe in letzter Zeit gesagt, dass SVG besser als zum Beispiel PNG wäre

Android unterstützt SVG nativ nicht. Es gibt Bibliotheken von Drittanbietern, die SVG unterstützen, z. B. dieses .

  

da auf Android-Geräten viele Auflösungen verwendet werden und die Bilder skaliert werden müssen

Wenn das im wahrsten Sinne des Wortes Ihr Grafikdesigner gesagt hat, müssen Sie einen anderen Grafikdesigner einstellen. Schnell.

Die Auflösung ist normalerweise bedeutungslos. Was zählt, ist die Bildschirmgröße und, was noch wichtiger ist, die Bildschirmdichte. Android unterstützt mehrere Versionen eines Bildes für unterschiedliche Dichten und kann auch Bilder von einer Dichte in eine andere resampeln, so dass Sie "einwählen" können, wie viele Dichten Sie direkt unterstützen möchten. Hier ist ein Blogbeitrag von gestern zur Bildschirmdichte, und dazu gibt es auch viel Material in der Android-Dokumentation.

Nun könnte Ihr Grafikdesigner SVG "intern" verwenden und Dichte-skalierte PNG-Dateien für Ihre Verwendung erstellen - das ist völlig in Ordnung.

    
CommonsWare 23.11.2012, 13:33
quelle
1
  

Gibt es allgemeine Richtlinien für grafische Dateiformate?

Ja, hier . Es sagt

  

Android unterstützt Bitmap-Dateien in drei Formaten: .png (bevorzugt), .jpg (akzeptabel), .gif (entmutigt).

Es gibt keine native Unterstützung für SVG-Zeichen, aber es gibt Bibliotheken, die SVG unterstützen

Siehe SVG-Unterstützung für Android

Normalerweise würden Sie SVG-Bilder für jede Dichte in Pixelbilder umwandeln. Android definiert auch einige Standardgrößen für Symbole wie Menüsymbole

Die Quellen für die Bilder, die Sie als SVG verwenden, sind keine schlechte Idee. SVG und andere vektorbasierte Grafiken skalieren normalerweise besser auf andere Größen als Pixelgrafiken. Vor allem, wenn Sie ein Bild vergrößern müssen (zum Beispiel für die hochauflösende Symbole , die im Play Store verwendet werden.

Seien Sie auch vorsichtig mit AnimationDrawable , es ist nicht für Vollbildanimationen gedacht. Nur kleine animierte Icons und so.

    
zapl 23.11.2012 13:33
quelle

Tags und Links