Je fais un jeu de tuiles. Mon application a un objet (GraphicEngine) qui gère toutes les opérations graphiques. Chaque personnage du jeu est son propre objet. Quand un personnage veut dessiner quelque chose, il envoie un objet (un paquet de sortes) à l'objet GraphicEngine. L'objet GraphicEngine stocke ce package dans une ArrayList. Chacun de ces paquets contient des coordonnées x et y et une image bitmap. Quand vient le temps, GraphicEngine dessine toute la liste sur un seul bitmap et l'affiche. J'ai programmé ceci, mais je ne sais pas comment obtenir un png image
de mon dossier de ressources et le transformer en bitmap
. Je ne peux trouver de l'aide nulle part, ce qui me fait penser que je ne comprends pas tout le processus.Android: Utilisation des ressources de l'application
0
A
Répondre
0
Étape # 1: Appel getResources()
sur un Activity
pour obtenir un objet Resources
. Étape # 2: Appelez getDrawable()
sur le Resources
pour obtenir un Drawable
pour l'ID de ressource souhaité. Étape n ° 3: Faire Drawable
se dessiner sur le Canvas
via draw()
Vous ne le "transformez pas en bitmap" normalement. Dans un pincement, je pense que vous pouvez obtenir un Canvas
bitmap-soutenu et avoir le Drawable
dessiner à lui. Cependant, ce serait inefficace, AFAICT, par rapport à avoir le Drawable
dessiner correctement en premier lieu.
Simple. Merci beaucoup – user537215