`

二维码

    博客分类:
  • java
 
阅读更多

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;

public class QRCodeEncoderHandler {

	public void encoderQRCode(String content, String imgPath) {

		try {

			Qrcode qrcodeHandler = new Qrcode();
			qrcodeHandler.setQrcodeErrorCorrect('M');
			qrcodeHandler.setQrcodeEncodeMode('B');
			qrcodeHandler.setQrcodeVersion(7);
			System.out.println(content);
			byte[] contentBytes = content.getBytes("UTF-8");
			BufferedImage bufImg = new BufferedImage(140, 140,
			BufferedImage.TYPE_INT_RGB);
			Graphics2D gs = bufImg.createGraphics();
			gs.setBackground(Color.WHITE);
			gs.clearRect(0, 0, 140, 140);
			gs.setColor(Color.BLACK);
			int pixoff = 2;// 设置偏移量 不设置可能导致解析出错
			// 输出内容> 二维码
			if (contentBytes.length > 0 && contentBytes.length < 120) {
				boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
				for (int i = 0; i < codeOut.length; i++) {
					for (int j = 0; j < codeOut.length; j++) {
						if (codeOut[j][i]) {
							gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
						}
					}
				}
			} else {
				System.err.println("QRCode content bytes length = "
				+ contentBytes.length + " not in [ 0,120 ]. ");
			}
			gs.dispose();
			bufImg.flush();
			File imgFile = new File(imgPath);
			// 生成二维码QRCode图片
			ImageIO.write(bufImg, "png", imgFile);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		
		String imgPath = "D:/QRCode.png";
		String content = "熊佳佳的技术博客  http://xiongjiajia.iteye.com/";
		QRCodeEncoderHandler handler = new QRCodeEncoderHandler();
		handler.encoderQRCode(content, imgPath);
		System.out.println("encoder QRcode success");
	}
}
分享到:
评论

相关推荐

    条形码、二维码扫描、生成Demo 完整源码

    在IT行业中,条形码和二维码是数据交换与识别的重要工具,广泛应用于商品管理、物流追踪、信息存储等领域。Google的ZXing(Zebra Crossing)是一个开源项目,它提供了跨平台的条形码和二维码生成及扫描功能。下面将...

    二维码小工具 -VBA_二维码vba_二维码_二维码生成_VBa_VBA二维码_

    二维码小工具 - VBA_二维码vba_二维码_二维码生成_VBa_VBA二维码是一个使用VBA(Visual Basic for Applications)编程实现的Excel宏工具,它允许用户在Excel环境中生成二维码。VBA是Microsoft Office套件中内置的一...

    生成二维码_labview二维码_labviewqrcode_二维码_

    在本主题中,我们主要关注如何利用LabVIEW来生成二维码。二维码(Quick Response Code)是一种二维条码,能存储大量数据,如网址、文本、联系信息等,且读取速度快,应用广泛。 生成二维码在LabVIEW中通常涉及到...

    EBS二维码打印,oracle 二维码打印

    在Oracle E-Business Suite (EBS) 中实现二维码打印功能是一项技术性的工作,涉及到报表开发、数据集成以及打印机设置等多个方面。以下是对这个主题的详细解释: 1. **Oracle E-Business Suite(EBS)**:Oracle ...

    HTML+JS 显示二维码_html_二维码_显示二维码_

    在网页上显示二维码是一项常见的需求,特别是在嵌入式系统中,它可以方便地将链接、文本信息等转换为可扫描的图像。本教程将详细介绍如何利用HTML和JavaScript来实现这一功能。 首先,理解二维码(Quick Response ...

    斑马打印机二维码打印斑马打印机二维码打印

    斑马打印机,作为工业级条码和二维码打印的佼佼者,被广泛应用于物流、仓储、制造等行业。本文将深入探讨如何使用斑马打印机进行二维码的打印,以及相关的技术要点。 首先,我们要了解斑马打印机的基本操作。斑马...

    生成二维码生成二维码生成二维码

    在IT行业中,二维码作为一种高效的信息传递工具,广泛应用于各种场景,如链接分享、电子票务、支付凭证等。Vue.js和UniApp是两个与二维码生成密切相关的技术。 Vue.js是前端开发领域的一款轻量级、高性能的...

    FastReport完美支持中文二维码

    在标题提到的“FastReport完美支持中文二维码”中,我们主要关注的是FastReport对中文字符在二维码生成中的优化。 在此之前,尽管FastReport已经支持二维码生成,但对于中文字符的支持可能存在一些问题,可能显示不...

    Java 生成二维码代码

    二维码是一种快速、便捷的信息交换方式,广泛应用于商品营销、支付交易、签到管理、社交推广、文档处理、物流追踪、链接分享、出行交通、应用下载和疫情防控等众多领域,以提供便利、追踪、管理和传递信息,并为用户...

    QRCode二维码生成组件(珍藏版)

    现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。...

    pb如何生成二维码.rar_PB 二维码_PB显示二维码_directlyzpo_joymog_pb二维码开发

    在本压缩包中,我们关注的是如何在PB环境中生成和显示二维码。二维码(Quick Response Code)是一种二维条码,可以存储大量信息,如网址、文本、联系人信息等,并能被智能手机快速读取。 首先,`MakeQRBarcode.dll`...

    Java实现的生成二维码和解析二维码URL操作示例

    Java 实现生成二维码和解析二维码 URL 操作示例 Java 是一种广泛使用的编程语言,具有强大的功能和灵活性。在实际应用中,生成二维码和解析二维码 URL 是非常常见的操作。本文将详细介绍 Java 实现生成二维码和解析...

    二维码参数指标,22种二维码介绍

    二维码参数指标,22种二维码介绍 二维码是一种常用的自动识别技术,广泛应用于物流、零售、医疗等行业。二维码的参数指标是衡量二维码质量和可读性的重要指标,本文将详细介绍二维码参数指标和22种二维码的介绍。 ...

    PB生成二维码(ocx控件)_二维码_

    在IT行业中,二维码(Quick Response Code,简称QR码)已经成为数据传输和信息交换的重要工具,尤其是在移动设备上。PowerBuilder是一款老牌的可视化编程环境,专用于开发企业级应用。将二维码功能集成到Power...

    二维码生成_html二维码代码_页面_

    二维码生成在现代数字生活中扮演着重要角色,尤其是在移动设备上,它被广泛用于分享链接、名片、支付码等。在HTML5技术的支持下,我们可以在网页端直接生成二维码,为用户提供方便快捷的服务。本篇文章将深入探讨...

    VB_QRCode_QRCodevb_QRCODE_VB生成二维码_二维码_vb6生成二维码_

    在VB6(VB 6.0,Visual Basic 6.0)编程环境中,生成二维码是一项常见的需求,尤其在数据交换、信息展示等领域。本项目"VB_QRCode_QRCodevb_QRCODE_VB生成二维码_二维码_vb6生成二维码_"提供了一种解决方案,它是一个...

    二维码生成-C语言版本

    二维码生成在信息技术领域中是一项常见的任务,特别是在移动设备和物联网应用中。C语言,作为一种基础且广泛应用的编程语言,虽然不如高级脚本语言如Python或Java那样方便地提供现成的库来处理图像和编码,但依然...

    JAVA 生成二维码并设置失效机制

    1.通过QRCode.jar包生成二维码,可设置二维码图片格式,二维码图片存放路径,二维码尺寸,二维码颜色 2.二维码扫描内容分为两种,1种为链接式,如:www.zdkc.com,通过链接展示访问的内容,1种为json数据展示,通过...

    labview一次识别16个二维码

    在本场景中,我们讨论的是如何使用LabVIEW 2013及其视觉模块(Vision Development Module, VDM)来实现一次识别16个二维码的功能。这个任务涉及到图像处理、模式识别和计算机视觉等技术。 首先,我们要明确的是,...

    利用STM32生成二维码,实现二维码的转换

    在本文中,我们将探讨如何利用STM32微控制器生成二维码,实现数据的编码和解码,以便于信息的快速传递和读取。 首先,我们要了解二维码(Quick Response Code)的基本原理。二维码是一种二维条形码,能存储比传统...

Global site tag (gtag.js) - Google Analytics