如何在加载到 ImageView 之前调整图像大小以避免 OOM 问题

2024-03-07

从图库/照片中选择后,如何在加载到图像视图之前调整图像大小?否则大图像会导致 OOM 问题。

SelectImageGallery.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Image From Gallery"), 1);
    }
}
Uri uri = I.getData();
    try {
        bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
        imageView.setImageBitmap(bitmap);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Try:

Bitmap resized_Bitmap = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true);
imageView.setImageBitmap( resized_Bitmap);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在加载到 ImageView 之前调整图像大小以避免 OOM 问题 的相关文章

随机推荐