比如:我们从相册获取一张照片 通过startActivityForResult() 在onActivityResult( Intent data) 里面给我们返回来照片的路径
Uri uri = data.getData(); //拿到uri后 就是拿到了照片的路径 然后就进入正题了 拿到这个路径如何设置给我们的imageView呢
首先我们把它转换成Bitmap
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResulver,uri);
然后就好办了 有了bitmap很多人都知道怎么做了
imageView.setImageBitmap(bitmap);
但是如果我们用Glide去加载的话 glide默认不能直接加载bitmap
方式1:Drawable drawable = new BitmapDrawable(bitmap);
imageView.setImageDrawable(drawable); 或者Glide.with(context).load(drawable).into(imageView);
方式2:Glide可以加载byte数组 给我们的iamgeview 因此我们也可以把Bitmap转换成 byte[ ]
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100,baos);
byte[ ] bytes = baos.toByteArray;
Glide.with(context).load(bytes ).into(imageView);
如果看完对你有帮助 可以收藏一下 难免以后会遇到 但是想不起来代码