【问题标题】:Load image from URI in specific dimensions preserving aspect ratio从 URI 加载特定尺寸的图像,保留纵横比
【发布时间】: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 兆像素导致内存不足异常)。我的应用不需要使用全分辨率图像,因此我希望缩小图像以满足以下条件:

  1. 如果图像高度大于宽度(即纵向),则将宽度缩放为 1024 像素,并将高度缩放为适当的值以保持纵横比。

  2. 如果图像宽度大于高度(即横向),则将高度缩放为 1024 像素,并将宽度缩放为适当的值以保持纵横比。

  3. 如果图片为正方形,则将其缩放为 1024x1024

有什么方法可以在将位图应用到 imageView 之前缩放位图(甚至在 Media.getBitmap 之前更好)?

【问题讨论】:

    标签: android uri aspect-ratio dimension loadimage


    【解决方案1】:

    试试这个库: https://github.com/AndroidDeveloperLB/AndroidJniBitmapOperations

    这个库涵盖了几乎所有的位图操作,如缩放、旋转、裁剪等

    【讨论】:

    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2021-08-22
    • 2019-04-12
    相关资源
    最近更新 更多