Ich muss Post-Release-Unterstützung verschiedene Display-Dichten auf Android
Während der Entwicklung ist drawable-hdpi auf 160 png (wie 20 von ihnen 9 Patch) Assets
angewachsenIch muss nun alle diese Bitmaps in mdpi, ldpi umwandeln (Layouts und Zeichnungs-XML sind bereits in Ordnung, um zu vermeiden, dass OOM auf LayoutInflater erhöht wird
)Gibt es ein Tool, mit dem all diese Bitmaps im Stapel konvertiert werden können?
Hier ist ein einfaches Skript, um Android-Zeichen mit niedrigerer Auflösung aus höher aufgelösten Bildern zu erstellen.
Wenn beispielsweise ein Stapel -xhdpi-Bilder erstellt wird, kann er -hdpi- und -mdpi-Bilder erzeugen.
Mit diesem Skript ist es möglich, nur hoch aufgelöste Grafiken aus den Authoring-Tools zu exportieren und dann die Versionen mit niedrigerer Auflösung mit einigen Batch-Befehlen zu erstellen.
Skriptverwendung:
%Vor%Damit wird jede PNG-Datei von xhdpi genommen und Versionen mit niedrigerer Auflösung in mdpi- und hdpi-Ordner abgelegt.
Ссылка
Original-Skript, https://gist.github.com/2771791
Skript selbst, um Abhängigkeiten von github gist / original blogpost zu vermeiden.
Benennen Sie drawable_convert.py
Final-Android-Resizer hat die Arbeit für mich erledigt und war einfach zu bedienen, hatte aber alle Optionen, die ich brauchte: Ссылка
Android Asset Studio kann hilfreich sein, obwohl dies nicht der Fall ist Genau das, wonach du gefragt hast.
Ich habe ein Tool erstellt, das Bilder verschiedener Typen (png, jpg, gif, svg, psd, 9-patch ...) reihen kann. Verwendet hochwertige Skalierungsalgorithmen und unterstützt bestimmte verlustfreie Kompressionswerkzeuge wie pngcrush. Es gibt eine GUI und eine Befehlszeile ui.
In Ihrem Fall würden Sie den Quellskalierungsfaktor auf 2 setzen und "skip upscaling" überprüfen, um die Plattform auch auf Android zu setzen.
Jemand anders hat dieses wirklich nette Tool erstellt, das automatisch die Größe von iOS-Assets ändern kann, oder welche auch immer Android-Assets mit der höchsten Auflösung, die du hast.
Tags und Links android android-layout bitmap resolution android-resources