【发布时间】:2015-07-25 22:04:43
【问题描述】:
我有一个图像的 URI,我试图将其加载到 imageView 中。
Uri imageUri = /* URI goes here */
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
Imageview iv = (Imageview) findViewById (R.id.my_img_view);
iv.setImageBitmap(bitmap);
图像以全分辨率加载(高达 21 兆像素导致内存不足异常)。我的应用不需要使用全分辨率图像,因此我希望缩小图像以满足以下条件:
如果图像高度大于宽度(即纵向),则将宽度缩放为 1024 像素,并将高度缩放为适当的值以保持纵横比。
如果图像宽度大于高度(即横向),则将高度缩放为 1024 像素,并将宽度缩放为适当的值以保持纵横比。
如果图片为正方形,则将其缩放为 1024x1024
有什么方法可以在将位图应用到 imageView 之前缩放位图(甚至在 Media.getBitmap 之前更好)?
【问题讨论】:
标签: android uri aspect-ratio dimension loadimage