1

私はこれを使用しようとしています:

BitmapFactory.decodeFile("ロゴ.jpg")

私のapkと比較して、ファイル:logo.jpgが正しい場所にないようです。どこに行くべきですか?

PS私が得るエラーは次のとおりです。ここに画像の説明を入力

編集

私は今これを使用しています: >BitmapFactory.decodeResource(getActivity().getResources(),"logo.jpg")

現在、次のようなコンパイラ エラーが発生しています。

メソッド getActivity() は Brick 型では定義されていません (Brick はクラスの名前です)

それらの1つが機能する限り、どのソリューションが機能するかは気にしません

4

2 に答える 2

1

あなたがしようとしているのは、JPGファイルをプロジェクトに入れ、Javaコードを介してロードすることだと思います。それは正しいです。

logo.jpgその場合は、assetsフォルダに入れる必要があります。

このSOの回答が述べたのと同様の方法を使用してロードします。

https://stackoverflow.com/a/8502231/763459


便宜上、以下のコードを貼り付けました。

InputStream bitmap=null;

try {
    bitmap=getAssets().open("logo.png");
    Bitmap bit=BitmapFactory.decodeStream(bitmap);
    img.setImageBitmap(bit);
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if(bitmap!=null)
    bitmap.close();
}
于 2013-04-11T12:03:39.917 に答える