【问题标题】:Android - How to Load More then 20mb Image in ImageviewAndroid - 如何在 Imageview 中加载超过 20mb 的图像
【发布时间】:2015-11-24 05:59:45
【问题描述】:

我的项目是关于 Android 中的图像处理。我的问题是,当我在 ImageView 中加载 22MB 图像时,我得到了 OutOfMemoryError。

错误:

java.lang.OutOfMemoryError: 分配 244588824 字节失败 分配 11397108 个可用字节和 79MB 直到 OOM dalvik.system.VMRuntime.newNonMovableArray(Native Method)

【问题讨论】:

    标签: android android-bitmap


    【解决方案1】:

    您需要调整图像大小并将子样本加载到 imageview:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

    你可以使用一些 lib 作为 Picaso,Glide 来做到这一点。

    【讨论】:

    • 感谢您的建议,但我不想减小分辨率的图像大小。使用位图分辨率将被更改。关于这个的任何其他想法。
    • 使用:Glide.with(this) .load(url) .override(original_width, original_height) .into(myImageView);
    【解决方案2】:

    将此添加到您的清单文件中:

    <application 
           ...
           android:largeHeap="true" 
           ...
           >
    </application>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      相关资源
      最近更新 更多