2010-06-21 7 views
2

J'essaie d'utiliser une image de neuf patch comme arrière-plan dans un jeu android. L'image se développe bien dans plusieurs résolutions, mais mon jeu a ralenti de 10 fps. J'avais l'habitude d'obtenir une vitesse constante de 45 à 50 fps maintenant que je reçois 35 fps. La question est de savoir quand on utilise un neuf patch comme dessinable et le définir comme arrière-plan dans une vue a-t-il des implications sur les performances par opposition à un dessin bitmap simple.Image de neuf correctifs dans le jeu Android

Merci d'avance.

Répondre

2

La question est quand nous utilisons un neuf patch dessinable et le définir comme un arrière-plan dans une vue-t-il des conséquences sur les performances par opposition à un dessin bitmap ordinaire.

Si vous le faites s'étirer, alors oui.

+0

Merci pour la réponse. Savez-vous pourquoi il y a une baisse de performance? Est-ce que le cadre fait l'étirement et dessine pour chaque image? est-ce un bug ou conçu de cette façon? Je déteste augmenter la taille de l'application en laissant tomber les mêmes images dans différents dossiers pour prendre en charge plusieurs résolutions. – wysiwyg

+1

"Savez-vous pourquoi il y a une baisse de performance?" Parce que l'étirement n'est pas gratuit. "Est-ce que le cadre fait l'étirement et dessine pour chaque image?" Je n'ai aucun moyen de répondre à cela, puisque je ne suis pas vous, et donc je n'ai pas écrit votre code qui applique le neuf-patch. "est-ce un bug ou conçu de cette façon?" Je suis à peu près certain que les images de neuf patchs ne sont pas conçues pour les jeux. Ils sont conçus pour être utilisés comme arrière-plans des widgets 'Button' et' EditText', à ne pas dessiner sur un 'Canvas' ou quoi que ce soit que vous faites. – CommonsWare

+1

"Je déteste augmenter la taille de l'application en supprimant les mêmes images dans différents dossiers pour prendre en charge plusieurs résolutions." Les graphiques à neuf patchs ne sont pas destinés à résoudre le problème de résolutions multiples. Les graphiques à neuf patchs sont destinés à résoudre le problème des arrière-plans de widgets, qui peuvent avoir des dimensions arbitraires. – CommonsWare