【问题标题】:Decode a piece of Bitmap on Android [duplicate]在Android上解码一张位图[重复]
【发布时间】:2014-03-20 23:54:37
【问题描述】:

我有一个使用 Android 的 OutOfMemoryError。 我有一个 1000x1000 的位图,其中包含 10 个精灵图像。 (每张图片为 100x100)

我只能加载一部分 (100x100) 位图?

BitmapFactory.decodeResource() 产生OutOfMemoryError 因为我必须加载整个位图。我只需要 100x100。

【问题讨论】:

  • 被问了好几次
  • 把你的精灵分成更小的部分。
  • (注:接受的答案不完整,第二个答案应该更正确)

标签: android out-of-memory decode android-bitmap


【解决方案1】:

尝试使用BitmapRegionDecoder

例子

BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(myStream, false);
Bitmap region = decoder.decodeRegion(new Rect(100, 100, 100, 100), null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多