【问题标题】:Loading a bitmap takes more memory of the bitmap itself加载位图会占用位图本身的更多内存
【发布时间】:2011-09-15 17:39:44
【问题描述】:

我正在使用 BitmapFactory.decodeFile 加载 489KB 位图。

我检查我的程序在加载后占用了多少内存,我发现它增加了 ~5000KB

为什么会这样,我应该怎么做才能避免它?

【问题讨论】:

    标签: android memory bitmap


    【解决方案1】:

    您的位图文件很可能已压缩 (PNG/JPG)。 您不能指望加载的位图仍会压缩在内存中。 内存中每个解压缩的像素通常占用 4 个字节。

    【讨论】:

    • 那么什么是加载 png 的最佳方式,并且仍然能够像使用位图一样处理它。
    • 为什么投反对票的人可以解释我他的回答有什么问题
    • 我是否需要在其他帖子中提出后续问题?
    • BitmapFactory.decodeFile 可以将 PNG 文件加载为位图。但它会被解压缩,因此占用的内存比文件中的多。您还想实现什么目标?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多