图片Bitmap

来源:互联网 发布:ajax json数据处理 编辑:程序博客网 时间:2024/05/17 01:20

由 48211968-byte external allocation too large for this process 引发此记录(以下纯个人理解,欢迎指教)


06-13 14:12:49.270: D/dalvikvm(22009): GC_EXTERNAL_ALLOC freed 77K, 50% free 2736K/5379K, external 83K/519K

06-13 14:12:49.320: D/dalvikvm(22009): GC_FOR_MALLOC freed 1K, 50% free 2735K/5379K, external 83K/519K


android heap内存分java和native



50% free 2735K/5379K 这个说的是java内存

external 83K/519K 这个说的是native内存


java内存+native内存 不能大于Runtime.getRuntime().maxMemory();(测试机为32M)


猜测,开始的错误是在创建Bitmap时,在native分配的空间过大导致。



再说一下图片占用内存计算:

根据图片模式不同,1个像素在内存占用的字节数不同,一般为4字节

公式:宽*高*占位



0 0
原创粉丝点击