İbr*_*ker 3 android uri imageview
我正在使用“ Glide”将图像从服务器加载到ImageView。我想知道是否有可能从imageview本身提取该URI。
ImageView contentImage = (ImageView) findViewById(R.id.contentImage);
Run Code Online (Sandbox Code Playgroud)
........
Glide.with(getApplicationContext()).load(contentImageUrl)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(contentImage);
Run Code Online (Sandbox Code Playgroud)
我的目的是在Imageview中共享图像。如何使用Glide在imageview上获取URI?
Uri uri = ??????????????
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, "Share Image"));
Run Code Online (Sandbox Code Playgroud)
使Uri将您的Glide
实现更改为:
Bitmap bitmap;
Glide.with(getApplicationContext())
.load(contentImageUrl)
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
// you can do something with loaded bitmap here
contentImage.setImageBitmap(resource);
bitmap= resource;
}
});
Run Code Online (Sandbox Code Playgroud)
现在调用方法;
//get URI from bitmap
Uri uri = getImageUri(getApplicationContext(),bitmap);
Run Code Online (Sandbox Code Playgroud)
在getImageUri
功能上:
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(MainActivity.this.getContentResolver(), inImage, UUID.randomUUID().toString() + ".png", "drawing");
return Uri.parse(path);
}
Run Code Online (Sandbox Code Playgroud)
您需要在清单中添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
同样对于运行时权限:Api> = 23
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4669 次 |
最近记录: |