如何加载和显示位图

如何加载和显示位图

问题描述:

我想在屏幕上显示某种图形。我知道我可以使用位图。我保留我的图像文件夹res/drawable-hdpi,它是player.png如何加载和显示位图

现在我想把这个图像加载到我的位图中,我怎么能这样做?像这样:

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

但它不起作用。我也将不胜感激,如果有人能告诉我如何在平局显示此位图方法,像这样:

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

既然你指的是内置到的APK作为一种资源的资产,你应该使用类似BitmapFactory.decodeResource(getResources(),R.drawable.player)。 – mportuesisf 2012-07-18 23:12:45

+0

'ImageView'中的'onDraw'在哪里? – 2012-07-18 23:14:10

我想我会为你提供一个简单的sotution,但我不,如果这就是你想。检查我的代码,并让我知道如果作品,请!

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

这就是你想要的。

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

编译过程将对R.java文件中所有资源的引用。

编辑:此代码是从继承自视图的类完成的。

您可以使用aquery android库。它很容易使用。这是一个开源项目。仍处于测试阶段。但它非常稳定,我在所有应用程序中都使用它。

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