0

画面にある種のグラフィックを表示したいと思います。ビットマップを使用できることはわかっています。私は自分の画像をフォルダに保管していres/drawable-hdpiますplayer.png

この画像をビットマップにロードしたいのですが、どうすればよいですか? このような:

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

しかし、うまくいきません。また、次のように、描画時にこのビットマップ メソッドを表示する方法を誰かに教えてもらえれば幸いです。

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

3 に答える 3

1

私はあなたのための簡単な解決策を持っていると思いますが、これがあなたの望むものなら、私はしません. 私のコードをチェックして、うまくいくかどうか教えてください!

Drawable drawable = Context.getResources().getDrawable(R.drawable.my_image);
Bitmap bitmap =((BitmapDrawable) drawable).getBitmap();
于 2012-07-18T23:13:41.237 に答える
0

これはあなたが望むものです。

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

コンパイル プロセスでは、すべてのリソースへの参照が R.java ファイルに配置されます。

編集: このコードは、View から継承するクラスから実行されます。

于 2012-07-19T00:28:34.020 に答える
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

于 2012-07-19T01:34:45.840 に答える