`
龙哥IT
  • 浏览: 254586 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

二维码工具类 QrCodeUtils

 
阅读更多
package net.oschina.app.util;

import android.graphics.Bitmap;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;

/** 
 * 二维码工具类
 * 
 * @author FireAnt(http://my.oschina.net/LittleDY)
 * @version 创建时间:2014年12月5日 下午5:15:47 
 * 
 */

public class QrCodeUtils {
	
	/**
	 * 传入字符串生成二维码
	 * @param str
	 * @return
	 * @throws WriterException
	 */
	public static Bitmap Create2DCode(String str) throws WriterException {
		// 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
		BitMatrix matrix = new MultiFormatWriter().encode(str,
				BarcodeFormat.QR_CODE, 300, 300);
		int width = matrix.getWidth();
		int height = matrix.getHeight();
		// 二维矩阵转为一维像素数组,也就是一直横着排了
		int[] pixels = new int[width * height];
		for (int y = 0; y < height; y++) {
			for (int x = 0; x < width; x++) {
				if (matrix.get(x, y)) {
					pixels[y * width + x] = 0xff000000;
				}

			}
		}

		Bitmap bitmap = Bitmap.createBitmap(width, height,
				Bitmap.Config.ARGB_8888);
		// 通过像素数组生成bitmap,具体参考api
		bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
		return bitmap;
	}
}

 

分享到:
评论

相关推荐

    二维码工具类,提供多种生成二维码、解析二维码的方法,包括中间logo的二维码等方法

    根据提供的文件信息,我们可以总结出以下关于二维码工具类的关键知识点: ### 一、概述 **QrcodeUtils** 是一个用于生成和解析二维码的工具类。它提供了多种生成二维码的方法,支持在二维码中心嵌入logo,并提供了...

    Java开发工具类

    上个月第一天和最后一天\java实现ftp文件的上传与下载\Json工具类 - JsonUtils.java\JS身份证真实性校验\js调用高德API获取所在当前城市\二维码工具类 - QrcodeUtils.java\防止SQL注入和XSS攻击Filter\获取文件绝对...

    二维码生成工具类

    二维码生成工具类是一种在IT行业中常见的实用工具,它允许用户快速、方便地创建二维码,用于存储各种信息,如网址、文本、联系人信息等。在现代社会,二维码已经广泛应用于广告宣传、产品追溯、移动支付等领域。这个...

    C#生成二维码的工具类

    为了在C#项目中生成二维码,我们可以自定义一个工具类,如`QRCodeUtils.cs`所示。这个类通常会封装对二维码生成的逻辑,方便在项目中调用。这里我们将深入探讨如何利用C#生成二维码以及`ThoughtWorks.QRCode.dll`库...

    Java二维码生成/解析工具

    QRCodeUtils使用文档详见博客https://blog.csdn.net/qq_24091555/article/details/81263472

    java二维码生成工具.zip

    Java二维码生成工具是一种基于Java编程语言的实用工具,主要用于创建二维码图像。这个工具包提供了两种不同的生成方式:带有边框的二维码和无边框的二维码。这两种方式在视觉效果上有所区别,用户可以根据应用场景...

    JAVA28个常用工具类

    3. **QrcodeUtils.java**: 二维码生成与解析工具类,用于生成二维码图片或读取二维码中的数据。这类工具类通常会使用Zxing (Zebra Crossing) 或者其他类似的库。 4. **ClassUtils.java**: 类操作工具类,提供了一些...

    JAVA工具类

    QRCodeUtils - 生成二维码、解析二维码 io SerializeUtils - 序列化、反序列化对象 ZipUtils - 压缩、解压文件 json JsonUtils - json格式转换 lang CharsetDetectorUtils - 获取文本文件编码格式 ...

    QrCodeUtils.java

    简单的生成二维码的工具类传入需要生成的url和HttpServletResponse即可

    qrcode.jar及其工具类完美封装

    在实际使用中,将"qrcodeutils"工具类引入项目非常简单。首先,将"qrcode.jar"添加到项目的类路径中,这可以通过IDE的依赖管理器(如Maven或Gradle)完成,或者手动将jar文件放入项目的lib目录下。然后,导入并使用...

    JAVA生成解析二维码

    在提供的压缩包文件"qrcode"中,可能包含了这些库的jar文件,以及已经封装好的工具类。这些工具类可能是为了简化生成和解析过程,可能包含以下功能: 1. `QRCodeGenerator`:一个简单的类,接收字符串数据和配置...

    二维码生产与解析

    QRCodeUtils.java文件很可能是用于生成和解析二维码的工具类。在Java编程中,生成二维码可以使用开源库如Zxing(ZXing,意为“zebra crossing”,斑马线)或Java QRCode Library。例如,使用Zxing,我们可以通过以下...

    QRCodeUtils.java

    二维码生成工具类。可生成带logo和不带LOGO的二维码;可以解析二维码。

    QRCodeJar.rar

    QRCode 的 JAR 包(QRCode.jar),以及Java Code 开发工具类(QRCodeUtils.java)。 可实现 二维码图片生成并保存本地、二维码转BASE64字符串编码 等功能。

    Qrcode.jar

    总之,Qrcode.jar 是Java开发者生成二维码的实用工具,它简化了编码过程,提高了开发效率。通过这个库,你可以快速地将各种数据转化为二维码,适应各种应用场景,无论是简单的文本还是复杂的URL,都能轻松处理。

    生成与识别QR Code

    首先,QRCodeUtils.java文件很可能是包含生成和解码QR码功能的工具类。在Java中,我们可以使用开源库如ZXing(Zebra Crossing)来处理QR码。ZXing提供了多种实用工具,包括对一维条形码和二维条形码(如QR码)的读取...

    QRCodeMAVEN集成包

    QRCode MAVEN集成包是一种专为开发者设计的便利工具,旨在简化二维码(QRCode)生成与解析功能的引入过程。这个集成包通过POM(Project Object Model)文件的方式,允许开发人员将`QRCode.jar`包整合到他们的Maven...

    src_code.rar

    综上所述,"src_code.rar" 压缩包提供了创建和定制Java图形界面的基础,包括自定义的画图工具类和字体资源,可以用来开发具有图形绘制功能的应用,如海报生成器、二维码制作工具等。通过学习和使用这些代码,开发者...

Global site tag (gtag.js) - Google Analytics