关于Bitmap的copy方法问题,oom异常

夏天的小虫 2012-05-28 06:10:14

情况是这样,我的应用里经常用到图片(很多),放在assets里的,我需要imageview的点击效果。所以会临时绘制一个点击效果的图片,这样经常用到copy函数,这个函数貌似很敏感。。经常出oom异常。。其实并不是内存不够啊。。我测试过加载很多图片,没有出oom的。。可为什么copy时就出呢。。

看到过一个这样的方法:

1,先建立一个空的bitmap,大小可以通过options.inJustDecodeBounds = true时的decode来取得。
2,读InputStream到buffer
3,bitmapcopy.PixelsFromBuffer(buffer)

可是我从inputstream里读不出来byte[],哎。。。救救咱这穷屌丝吧。。
...全文
596 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiurui 2012-09-20
  • 打赏
  • 举报
回复
options.inJustDecodeBounds = true
这样的时候返回的流就是空的,文档上面写道很清楚。你需要获取大小之和重新拿一遍数据。
夏天的小虫 2012-05-28
  • 打赏
  • 举报
回复
寒哦,为什么有一个帖子给我的一模一样啊。。。。!!!!

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧