2012-06-21 1 views
5

In LibGdx, l'immagine della trama viene memorizzata nella cartella delle risorse e caricata utilizzando il seguente codice.Caricamento trama in libgdx android utilizzando il file in res?

Texture texture = new Texture(Gdx.files.internal("image/someImage.jpg")); 

devo consistenza diversa per la risoluzione dello schermo diversa, quindi voglio usare Android "res /" directory per immagine Struttura, che aiuta a caricare file di immagine appropriata per la risoluzione del caso il risparmio.

Esiste un modo per caricare il file di immagine dalla directory "res /" di Android?

risposta

9

Si dovrebbe guardare in ResolutionFileResolver di libgdx, e anche l'uso AssetManager (si alleggerirà tutto per voi) .

Fornite le risoluzioni e la cartella appropriata da utilizzare, quindi libgdx seleziona automaticamente la cartella con la migliore corrispondenza.

Resolution[] resolutions = { new Resolution(320, 480, ".320480"), 
          new Resolution(480, 800, ".480800"), 
          new Resolution(480, 856, ".480854") }; 
ResolutionFileResolver resolver = new ResolutionFileResolver(new InternalFileHandleResolver(), resolutions); 
manager = new AssetManager(); 

questo è il modo di farlo in libgdx, non si deve toccare la cartella res.

+0

Grazie per la risposta. :) Proverò questo nel mio programma. –

-2

C'è una cartella drawable nella cartella res, in cui è possibile memorizzare i drawable che si disegneranno sulla vostra attività. È possibile scegliere il image da drawable come questo: http://developer.android.com/guide/topics/resources/drawable-resource.html

E per supportare diverse dimensioni dello schermo, si prega di vedere la seguente: http://developer.android.com/guide/practices/screens_support.html

+0

Ho usato quelle tecniche fornite nei collegamenti per le attività di costruzione. Ma, per il costuratore di oggetti Texture libGdx, dobbiamo passare come file a fileHandel, Pixmap o Path interno. Quindi se salvi l'immagine in drawable come posso trovare objectHandle o oggetto Pixmap per quell'immagine? –

+0

Se riesco ad ottenere l'oggetto File da R.Drawable, allora penso di riuscire a farlo funzionare. –