*把手机里的某张照片加载到ImageView里的方法有三种:
ivPicture 为 获取ImageView里的控件名
第一种:
ps:若多次设置:setImageURI(uri),若uri不变,即使文件内容变了,因为有缓存到uri,所以还是加载之前的文件。解决:变不同的uri或用第二种方法或其他
File file=new File("/sdcard/test.jpg");
ivPicture.setImageURI(Uri.fromFile(file));
第二种
Bitmap bmp = MediaStore.Images.Media.getBitmap(MainActivity.this.getContentResolver(), Uri.fromFile(file));
ivPicture.setImageBitmap(bmp);
第三种:
FileInputStream file=new FileInputStream(new File("/sdcard/test.jpg"));
ivPicture.setImageBitmap(BitmapFactory.decodeStream(file));
第四种:
若知道的是Uri(为content类型的uri,file类型的未试过),可如下写法:(第一种也是知道uri也行)
//imageUri为 图片的uri地址
ivPicture.setImageBitmap(BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri)));