設定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權限。
留言