「Android/画像/画像path表示」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「activity_main.xml <ImageView android:id="@+id/image1" android:layout_width="match_parent" android:layout_height="match_pa...」) |
(→内部ストレージの場合画像) |
||
(同じ利用者による、間の3版が非表示) | |||
行1: | 行1: | ||
+ | ==サンプル== | ||
activity_main.xml | activity_main.xml | ||
<ImageView | <ImageView | ||
行6: | 行7: | ||
MainActivity.java | 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()); | Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); | ||
iv.setImageBitmap(myBitmap); | 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); | ||
+ | |||
+ | 何故か画像が出ない場合、アプリ側の設定/ストレージから実行してるアプリを許可すると出る。 |
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);
何故か画像が出ない場合、アプリ側の設定/ストレージから実行してるアプリを許可すると出る。