Assets内の画像を読み込む

今回はAssets内の画像を読み込みたいとおもいます。

Assets内の画像はあまり利用する事はないと思います。ただ場合によっては必要になる事もあると思うので、参照してみます。

AndroidManifest.xmlは

特に変更の必要はありません。

レイアウトは読み込んだ画像を表示するエリアを用意しておきます

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

assets/内部にsakura.jpgと言う画像を配置したいと思うのですが、

※assetsの仕様で直下に置いた画像は取得できません。

なので、assets/images/sakura.jpgに配置します。

ImageView v = (ImageView) findViewById(R.id.imageView1);
AssetManager as = getResources().getAssets();
try {
    InputStream is = as.open("images/sakura.jpg");
    Bitmap bm = BitmapFactory.decodeStream(is);
    //decodeStream(InputStream,padding.options);
    v.setImageBitmap(bm);
} catch (IOException e) {
    Log.e("err", e.toString());
}

下記のようになるはずです!

 

同じカテゴリーの記事

前後の記事

前の記事:

次の記事:

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

素人のアンドロイドアプリ開発日記
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑