jenly1314 / ZXingLite

🔥 ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
https://jenly1314.github.io/ZXingLite/
Apache License 2.0
3.08k stars 482 forks source link

偶现 java.lang.OutOfMemoryError #177

Closed Mocaris closed 1 year ago

Mocaris commented 2 years ago

main(1)

java.lang.OutOfMemoryError Failed to allocate a 1000012 byte allocation with 334096 free bytes and 326KB until OOM 1 com.king.zxing.util.CodeUtils.createQRCode(CodeUtils.java:166) 2 com.king.zxing.util.CodeUtils.createQRCode(CodeUtils.java:144) 3 com.king.zxing.util.CodeUtils.createQRCode(CodeUtils.java:105) 4 com.king.zxing.util.CodeUtils.createQRCode(CodeUtils.java:82)

jenly1314 commented 2 years ago

两种解决方式:

  1. 生成二维码时 bitmap 不要太大(包括二维码中间的logo图片)
  2. manifestapplication 配置中加上 android:largeHeap="true" ,来申请更大的内存
Mocaris commented 2 years ago

两种解决方式:

  1. 生成二维码时 bitmap 不要太大(包括二维码中间的logo图片)
  2. manifestapplication 配置中加上 android:largeHeap="true" ,来申请更大的内存

生成的bitmap 并没有很大,只给了500px 的大小,也没有添加logo