为什么从画廊中选择的图片没有显示更大的尺寸?

t1qtbnec  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(487)
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时不显示。有人能看出错误吗?谢谢

xqnpmsa8

xqnpmsa81#

这解决了我的问题:

imageView?.let {
        Glide.with(this)
        .load(imageuri)
        .into(it)}
irtuqstp

irtuqstp2#

这是因为你试图用位图来阅读。你可以这样做:

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()
    }

相关问题