如何解决为什么从画廊中选择的尺寸较大的图像没有显示?
if (requestCode == 1 && resultCode == Activity.RESULT_OK && data != null) {
imageuri = data.data
bitmap = MediaStore.Images.Media.getBitmap(contentResolver,imageuri)
try {
if(bitmap != null){
Toast.makeText(applicationContext,"Not empty",Toast.LENGTH_SHORT).show()
imageView?.setImageURI(imageuri)
}else{
Toast.makeText(applicationContext,"It is empty",Toast.LENGTH_SHORT).show()
}
} catch (e: IOException) {
e.printStackTrace()
displayExceptionMessage(e.message)
}
}
正在加载其他大小为2MB及以下的图像,但是如果图像大小大于2MB,则不会显示。有人可以告诉错误吗?谢谢
解决方法
这是因为您尝试使用位图进行读取。 您可以这样:
override fun onActivityResult(requestCode: Int,resultCode: Int,data: Intent?)
{
super.onActivityResult(requestCode,resultCode,data)
if (requestCode == 1 && resultCode == Activity.RESULT_OK && data != null) {
imageuri = data.data
try {
imageView!!.setImageUri(imageuri)
} catch (e: IOException) {
e.printStackTrace()
}
,
这解决了我的问题:
imageView?.let {
Glide.with(this)
.load(imageuri)
.into(it)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。