2012-07-18 57 views
0

我想在屏幕上顯示某種圖形。我知道我可以使用位圖。我保留我的圖像文件夾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

回答

1

我想我會爲你提供一個簡單的sotution,但我不,如果這就是你想。檢查我的代碼,並讓我知道如果作品,請!

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

這就是你想要的。

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

編譯過程將對R.java文件中所有資源的引用。

編輯:此代碼是從繼承自視圖的類完成的。

0

您可以使用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

相關問題