我遇到以下问题:我的imageView
被转换为bitmap
时,将位图保存到图库中时,我可以清楚地看到位图的分辨率/格式与imageView相同。一。但我想获得未裁剪的分辨率。
是否可以将imageView转换为具有原始分辨率的位图?
我想将imageView转换为位图,而不是通过图像源(URL)创建新的位图,因为我需要实现新的异步...
当前转换代码:
BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();
要澄清:
网站上的图像的分辨率为800*800px
,而我的imageView的分辨率为300*300dp
(尺寸要小得多),我希望获得源的分辨率。.那有可能吗? < / p>
答案 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
}
})