Main Menu

Image Auflösungen

Started by Telix, November 11, 2013, 09:44:41 PM

Previous topic - Next topic

Telix

sollte man die Images in die entsprechenden drawable ordner legen oder lieber in raw?
Wie kann man die Bilder ordentlich skalieren für unterschiedliche Auflösungen wenn raw?

EgonOlsen

In raw. In drawable werden sie unter Umständen automatisch skaliert und taugen dann nicht mehr als Texturen.

Telix

Wie regelt man denn dann am cleversten die unterschiedlichen Auflösungen mit unterschiedlichen DPI?
Nicht nur auf Bilder sondern generell :)

Danke!

EgonOlsen

Hmm...das kommt ziemlich darauf an, was genau deine Anforderungen sind. Ich nehme einfach immer eine Texture und skaliere die mit der Auflösung hoch. Das wird dann natürlich leicht unscharf. Wenn man das nicht will, müsste man die GUI als Einzelelementen zusammenbauen. Die Grafiken in unterschiedlichen Auflösungen abzulegen halte ich für 3D für unsinnig, zumal du ohnehin alles in Zweierpotenz-Größen ablegen müsstest/solltest.

Telix

#4
ich habe nun das Bild im RAW folder jedoch stimmt die Größe in Android nicht mehr?
Das Bild ist 128x128 aber ich muss 256x256 redern. woran liegt das?

EgonOlsen

Ich verstehe die Frage nicht. Aus raw heraus wird nichts skaliert, jPCT-AE skaliert auch keine Grafiken. Wenn du 256*256 haben willst, dann leg 256*256 da rein!?

Telix

ich habe ein images was 128x64px groß ist wo ich 2 zustände hab also 2 bilder in einem.

mit folgendem Befehl lade ich das Bild:
new Texture(BitmapHelper.convert(res.getDrawable(R.raw.ui_actions)));

nun muss ich aber um die erste grafik zu bekommen 128px statt 64x64 nehmen.
Mach ich da irgendwas falsch?

EgonOlsen

Also erstmal machst du da überflüssiges Zeugs. Ein einfaches


new Texture(res.getDrawable(R.raw.ui_actions));


reicht völlig aus. Den Rest der Frage kapiere ich immer noch nicht...