以原始分辨率将ImageView转换为位图

时间:2019-08-03 11:34:52

标签: android bitmap

我遇到以下问题:我的imageView被转换为bitmap时,将位图保存到图库中时,我可以清楚地看到位图的分辨率/格式与imageView相同。一。但我想获得未裁剪的分辨率。

是否可以将imageView转换为具有原始分辨率的位图?

  

我想将imageView转换为位图,而不是通过图像源(URL)创建新的位图,因为我需要实现新的异步...

当前转换代码:

BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();

要澄清:
网站上的图像的分辨率为800*800px,而我的imageView的分辨率为300*300dp(尺寸要小得多),我希望获得源的分辨率。.那有可能吗? < / p>

1 个答案:

答案 0 :(得分:0)

只需使用Glide即可使用自定义目标加载图片。

Glide.with(context) //or view
    .asBitmap()
    .load(imagePath)
    .into(object : CustomTarget<Bitmap>(){
        override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
            // do whatever you want with the 'resource' Bitmap
        }
        override fun onLoadCleared(placeholder: Drawable?) {
            // this is called when imageView is cleared on lifecycle so you can recycle your bitmap
        }
    })