facebook twitter hatena line email

「Android/画像/画像path表示」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「activity_main.xml <ImageView android:id="@+id/image1" android:layout_width="match_parent" android:layout_height="match_pa...」)
 
行1: 行1:
 +
==サンプル==
 
activity_main.xml
 
activity_main.xml
 
  <ImageView
 
  <ImageView
行6: 行7:
  
 
MainActivity.java
 
MainActivity.java
  File imgFile = new File("/sdcard/test1.png");
+
  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月15日 (火) 18:15時点における版

サンプル

activity_main.xml

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

MainActivity.java

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);

何故か画像が出ない。