2012-06-21 3 views
5

Dans LibGdx, l'image de texture est stockée dans le dossier des actifs et chargée à l'aide du code suivant.Chargement de la texture dans libgdx android en utilisant le fichier en res?

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

J'ai une texture différente pour une résolution différente de l'écran, donc je veux utiliser le répertoire Android « res/» pour sauver l'image de texture, ce qui permet de charger le fichier d'image approprié pour la résolution appropriée.

Existe-t-il un moyen de charger le fichier image à partir du répertoire Android "res /"?

Répondre

9

Vous devriez regarder dans ResolutionFileResolver de libgdx, et utiliser aussi AssetManager (il soulagera tout pour vous) .

Vous fournissez les résolutions et le bon dossier à utiliser, puis libgdx sélectionne automatiquement le dossier avec la meilleure correspondance.

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

C'est la manière de le faire dans libgdx, vous ne devriez pas toucher le dossier res.

+0

Merci pour la réponse. :) Je vais essayer cela dans mon programme. –

-2

Il existe un dossier drawable dans votre dossier res, dans lequel vous pouvez stocker vos tirages que vous utiliserez pour votre activité. Vous pouvez choisir la image de drawable comme ceci: http://developer.android.com/guide/topics/resources/drawable-resource.html

Et pour soutenir différentes tailles d'écran, s'il vous plaît voir ci-dessous: http://developer.android.com/guide/practices/screens_support.html

+0

J'ai utilisé ces techniques données dans les liens pour les activités de construction. Mais, pour le consturctor d'objet de texture libGdx, nous devons passer soit fileHandel, Pixmap ou chemin interne comme paramètre. Donc, si je sauvegarde l'image dans drawable, comment puis-je trouver l'objet fileHandle ou Pixmap pour cette image? –

+0

Si je peux obtenir l'objet File de R.drawable alors il pense que je peux réussir à le faire fonctionner. –

Questions connexes