2012-07-18 4 views
0

Je voudrais afficher une sorte de graphiques sur l'écran. Je sais que je pourrais utiliser bitmap. Je garde mon image dans le dossier res/drawable-hdpi et c'est player.png.comment charger et afficher un bitmap

Maintenant, je voudrais charger cette image à mon bitmap, comment puis-je faire cela? Comme ceci:

bitmap = BitmapFactory.decodeFile("/drawable-hdpi/player.png"); 

mais cela ne fonctionne pas. Je serais également reconnaissant si quelqu'un pouvait me dire comment afficher cette méthode bitmap sur tirage au sort, comme celui-ci:

public void draw(Canvas canvas){  
    canvas.drawBitmap(bitmap, posX, posY, null); 
} 
+0

Puisque vous faites référence à un actif qui est intégré dans l'APK comme une ressource, vous devez utiliser quelque chose comme BitmapFactory.decodeResource (getResources(), R.drawable.player). – mportuesisf

+0

Où est ce 'onDraw' dans un' ImageView'? –

Répondre

1

Je pense que je pourrais avoir simple sotution pour vous, mais je ne sais pas si ce que vous vouloir. Vérifiez mon code et laissez-moi savoir si cela fonctionne, s'il vous plaît!

Drawable drawable = Context.getResources().getDrawable(R.drawable.my_image); 
Bitmap bitmap =((BitmapDrawable) drawable).getBitmap(); 
0

C'est ce que vous voulez.

bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.player); 
canvas.drawBitmap(bitmap, 0, 0, null); 

Le processus de compilation met des références à toutes vos ressources dans le fichier R.java.

EDIT: ce code est créé à partir d'une classe héritant de View.

0

Vous pouvez utiliser bibliothèque bibliothèque Android. c'est assez facile à utiliser. C'est un projet opensource. toujours en version bêta. Mais c'est assez stable, je l'utilise dans toutes mes applications.

aq.id (R.id.image1) .image ("http://www.vikispot.com/z/images/vikispot/android-w.png");

http://code.google.com/p/android-query/wiki/AsyncAPI?tm=6

Questions connexes