facebook twitter hatena line email

Android/画像/画像path表示

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

サンプル

activity_main.xml

<ImageView
               android:id="@+id/image1"
               android:layout_width="match_parent"
               android:layout_height="match_parent" />

MainActivity.java

ImageView iv = (ImageView)findViewById(R.id.image1);
String path = "/storage/emulated/0/test.png";
File imgFile = new File(path);
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
iv.setImageBitmap(myBitmap);

内部ストレージの場合画像

MainActivity.java

String = "/data/data/com.example.myapplication.myapplication/cache/test.png";
// String = "/data/data/com.example.myapplication.myapplication/cache/test.0"; // 拡張子関係なく画像は出る
File imgFile = new File(path);

外部ストレージの場合画像

AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

MainActivity.java

String = "/storage/emulated/0/test.png";
File imgFile = new File(path);

何故か画像が出ない場合、アプリ側の設定/ストレージから実行してるアプリを許可すると出る。