0
public static Bitmap loadBitmap(Context context, String filename){
        AssetManager assets = context.getResources().getAssets();
        InputStream buf = null;
        try {
            buf = new BufferedInputStream((assets.open("drawable/black_circle.png")));
        } catch (IOException e) {
            e.printStackTrace();
        }
        Bitmap bitmap = BitmapFactory.decodeStream(buf);
        return bitmap;
    }

上記のコードを使用すると、システムで次のエラーが発生します

09-27 12:33:44.470: W/System.err(18554): java.io.FileNotFoundException: drawable/black_circle.png
09-27 12:33:44.470: W/System.err(18554):    at android.content.res.AssetManager.openAsset(Native Method)
09-27 12:33:44.470: W/System.err(18554):    at android.content.res.AssetManager.open(AssetManager.java:315)
09-27 12:33:44.470: W/System.err(18554):    at android.content.res.AssetManager.open(AssetManager.java:289)

Eclipse を使用して、Samsung Galaxy でコードを実行しています。これを機能させる方法は?

ファイル名を動的に変更する必要があります。

4

4 に答える 4

2

この方法を試してください:

int image_id = getResources().getIdentifier("imagename", "drawable", getPackageName());

image.setBackgroundResource(image_id);
于 2012-09-27T10:15:04.060 に答える
1

drawable フォルダの下の画像を開くには:

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.black_circle);
于 2012-09-27T09:41:20.303 に答える
0

これを試して。

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.addto);

描画可能な画像からビットマップを作成する場合は、これを使用できます。

于 2012-09-27T09:41:58.553 に答える
0

あなたが試すことができます :

InputStream is = (InputStream) context.getResources().openRawResource(R.drawable.black_circle);
于 2012-09-27T09:42:02.373 に答える