設定ImageView圖片的幾種方式


直接設定Resource ID

imageView.setImageResource(R.drawable.your_image);

Uri直接設定

import android.net.Uri;
Uri uri = 圖片/文件選取器取的Uri
imageView.setImageURI(uri);

從Uri開啟檔案再設定

import android.net.Uri;
import android.graphics.BitmapFactory;
try {
    InputStream inputStream = getContentResolver().openInputStream(uri);
    imageView.setImageBitmap(BitmapFactory.decodeStream(inputStream));
} catch (FileNotFoundException fnf) {

}

uri如果是Content://這種的,基本上都需要取得READ_EXTERNAL_STORAGE權限。

從實際路徑載入檔案

import android.graphics.Bitmap;
String path = 看你從哪裡拿來的路徑
Bitmap bmp = BitmapFactory.decodeFile(path);
if (bmp != null) {
    imageView.setImageBitmap(bmp);
}

如果不是APP自己底下的檔案路徑,都需要取得READ_EXTERNAL_STORAGE權限。

留言