zxing生成bitmap方式,及bitmap优化释放内存
来源:互联网 发布:沉降观测软件 编辑:程序博客网 时间:2024/05/23 01:21
关于使用 zxing 识别二维码还是很简单的,导入 zxing 后,一句 intent 跳转就可以了。那么如何用 zxing 生成二维码呢?其实也不难。
我导入的是 zxing-core 依赖包。代码如下:
try {
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
BitMatrix result = multiFormatWriter.encode("Hello RQ_code!", BarcodeFormat.QR_CODE, 200, 200);
int width = result.getWidth();
int height = result.getHeight();
int[] pixels = new int[width * height];
for (int y = 0; y < height; y++) {
int offset = y * width;
for (int x = 0; x < width; x++) {
pixels[offset + x] = result.get(x, y) ? Color.BLACK : Color.WHITE;
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);// 可能会太占内存
bitmap.setPixels(pixels, 0, 100, 0, 0, width, height);
生成了 二维码 的 bitmap
ARGB.8888 可不是小的内存呀,如果需要多个这样的就崩了,所以需要及时的释放掉 bitmap。下面的代码添在后面就可以了:
bitmap.recycle();
bitmap = null; // 其实这句已经是废话了,习惯性的
- zxing生成bitmap方式,及bitmap优化释放内存
- Bitmap优化及内存优化
- 内存优化---Bitmap优化
- Bitmap生成和释放流程
- Bitmap内存优化123
- Android Bitmap内存优化
- Android Bitmap内存优化
- Bitmap 的内存优化
- android内存优化--Bitmap
- Android 内存优化 Bitmap
- Bitmap的内存优化
- Bitmap内存优化
- Bitmap的优化方式
- android Bitmap内存优化(一) Bitmap 详解
- Bitmap详解与Bitmap的内存优化
- Bitmap释放
- Bitmap释放
- Bitmap释放
- Exploiting the Circulant Structure of Tracking-by-detection with Kernels代码思路
- seafile服务器安装
- C# 通过用application.startuppath+tmp创建图片存储临时虚拟文件
- 【Unity3D入门教程】Unity着色器基本使用方法
- 什么是this指针
- zxing生成bitmap方式,及bitmap优化释放内存
- Android实现双击退出
- 在Windows上安装、使用Git完全教程
- 压缩感知通俗解释
- 为 Ubuntu 16.04 配置 OpenCV 3.2.0
- 你真的了解left join,即左连接吗?
- ucenter 整合同步登录的内部实现原理
- 轻松上手开发微信小程序
- IDEA上面搭建一个SpringBoot的web-mvc项目