2012-06-21 11 views
5

En LibGdx, la imagen de textura se almacena en la carpeta de activos y se carga con el siguiente código.Cargando la textura en libgdx android usando el archivo en res?

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

que tienen diferente textura para diferentes resoluciones de pantalla, por lo que quiero usar Android "res"/directorio para la textura de la imagen, lo que ayuda a cargar el archivo de imagen apropiado para la resolución apropiada para el ahorro.

¿Hay alguna forma de cargar el archivo de imagen desde el directorio "res /" de Android?

Respuesta

9

Usted debe mirar en ResolutionFileResolver de libgdx, y también utilizar AssetManager (que aliviará todo para usted) .

Usted le proporciona las resoluciones y la carpeta adecuada para usar, y luego libgdx selecciona automágicamente la carpeta con la mejor coincidencia.

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(); 

Esta es la manera de hacerlo en libgdx, no debe tocar la carpeta res.

+0

Gracias por la respuesta. :) Probaré esto en mi programa. –

-2

Hay una carpeta drawable en su carpeta res, en la que puede almacenar sus dreniales que dibujará sobre su actividad. Usted puede escoger el image de drawable así: http://developer.android.com/guide/topics/resources/drawable-resource.html

Y para soportar diferentes tamaños de pantalla, por favor, vea la siguiente: http://developer.android.com/guide/practices/screens_support.html

+0

He utilizado las técnicas que figuran en los enlaces para actividades de construcción. Pero, para el consturctor del objeto libGdx Texture, tenemos que pasar fileHandel, Pixmap o Path interno como parámetro. Entonces, si guardo la imagen en dibujable, ¿cómo puedo encontrar el objeto FileHandle o Pixmap para esa imagen? –

+0

Si puedo obtener el objeto File de R.drawable, entonces creo que puedo lograr que funcione. –

Cuestiones relacionadas