如何加载和显示位图
问题描述:
我想在屏幕上显示某种图形。我知道我可以使用位图。我保留我的图像文件夹res/drawable-hdpi
,它是player.png
。如何加载和显示位图
现在我想把这个图像加载到我的位图中,我怎么能这样做?像这样:
bitmap = BitmapFactory.decodeFile("/drawable-hdpi/player.png");
但它不起作用。我也将不胜感激,如果有人能告诉我如何在平局显示此位图方法,像这样:
public void draw(Canvas canvas){
canvas.drawBitmap(bitmap, posX, posY, null);
}
答
我想我会为你提供一个简单的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”);
既然你指的是内置到的APK作为一种资源的资产,你应该使用类似BitmapFactory.decodeResource(getResources(),R.drawable.player)。 – mportuesisf 2012-07-18 23:12:45
'ImageView'中的'onDraw'在哪里? – 2012-07-18 23:14:10