「Android/画像/画像path表示」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→サンプル) |
(→内部ストレージの場合画像) |
||
行16: | 行16: | ||
MainActivity.java | MainActivity.java | ||
String = "/data/data/com.example.myapplication.myapplication/cache/test.png"; | String = "/data/data/com.example.myapplication.myapplication/cache/test.png"; | ||
− | // String = "/data/data/com.example.myapplication.myapplication/cache/test.0"; // | + | // String = "/data/data/com.example.myapplication.myapplication/cache/test.0"; // 拡張子関係なく画像は出る |
File imgFile = new File(path); | File imgFile = new File(path); | ||
2019年1月16日 (水) 10:31時点における最新版
サンプル
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);
何故か画像が出ない場合、アプリ側の設定/ストレージから実行してるアプリを許可すると出る。