`

java生成二维码图片

 
阅读更多

生成二维码png图片

1.导入jar包

    Qrcode.jar

2.执行代码

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;


public class Test {
	

	public static void main(String[] args) {
		new Test().createImg("http://www.baidu.com/baidu?wd=asdasdasfsafassdasdsadasdas&tn=monline_4_dg", "D:\\logs\\", "QRCode");
		new Test().createImg("http://www.shanshanbox.com", "D:\\logs\\", "QRCode2");
	}
	
	public void createImg(String url, String folder, String fileName){
		int codeWidth;
		int unitWidth = 50;
        Qrcode qrcode=new Qrcode();  
        qrcode.setQrcodeErrorCorrect('M');/* L','M','Q','H' */  
        qrcode.setQrcodeEncodeMode('B');/* "N","A" or other */  
        qrcode.setQrcodeVersion(0);/* 0-20 */  
  
        String testString = url;  
  
        byte[] buff = null;  
        try {  
            buff = testString.getBytes("utf-8");  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
        }  
        System.out.println(buff.length);
        boolean[][] bRect = qrcode.calQrcode(buff);  
        codeWidth = bRect.length * unitWidth;  
  
        BufferedImage bi = new BufferedImage(codeWidth, codeWidth, BufferedImage.TYPE_INT_RGB);  
  
        // createGraphics  
        Graphics2D g = bi.createGraphics();  
  
        // set background  
        g.setBackground(Color.WHITE);  
        g.clearRect(0, 0, codeWidth, codeWidth);  
        g.setColor(Color.BLACK);  
        if (buff.length>0 && buff.length <123){  
  
            for (int i=0;i<bRect.length;i++){  
  
                for (int j=0;j<bRect.length;j++){  
                    if (bRect[j][i]) {  
                        g.fillRect(j*unitWidth, i*unitWidth, unitWidth, unitWidth);  
                    }  
                }  
  
            }  
        }  
  
        g.dispose();  
        bi.flush();  
  
        String FilePath=folder + fileName + ".png";  
        File f = new File(FilePath);  
  
        try {  
            ImageIO.write(bi, "png", f);  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}  

 

分享到:
评论

相关推荐

    Java生成二维码图片

    本篇文章将详细探讨如何使用Java生成二维码图片,以及如何在Web前端展示这些二维码。 首先,Java中的二维码生成通常依赖于第三方库,例如Zxing(ZXing,意为“zebra crossing”,斑马线)和QRCodeEncoder。Zxing是...

    java生成二维码并保存到本地

    在Java编程环境中,生成二维码并将其保存到本地是一项常见的任务,尤其在移动...总的来说,Java生成二维码的过程涉及到编码、图像处理和文件操作等多个环节。理解这些步骤有助于我们在项目中灵活地生成和使用二维码。

    java生成二维码图片到页面.zip

    本项目"java生成二维码图片到页面"显然是关于如何在Java环境中将二维码图像生成并展示到Web页面上的实践示例。 首先,我们需要了解生成二维码的关键步骤。在Java中,常用的库有ZXing(Zebra Crossing)和qrcode4j,...

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

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

    用java生成二维码图片,源代码(qr格式的)

    总结来说,Java生成二维码图片的核心在于使用ZXing库的`QRCodeWriter`进行编码,并通过`MatrixToImageWriter`将编码后的`BitMatrix`转换成图像文件。通过这种方式,我们可以灵活地在Java应用中实现二维码生成功能,...

    java生成的二维码图片

    在Java中生成二维码图片,主要依赖于一些开源库,如ZXing(Zebra Crossing)或者Java QRCode生成库。ZXing是一个开源项目,提供了多种条码和二维码的读取与生成功能。Java QRCode生成库则专门用于生成二维码,它简化...

    用java生成二维码图片(dm格式的)

    在IT行业中,生成二维码图片是一项常见的任务,尤其是在移动设备应用、数据交换和营销活动中。Java作为一门广泛应用的编程语言,提供了多种库来帮助开发者生成二维码(QR Code)和DM码(Data Matrix)。在这个场景中...

    java生成二维码_java将二维码转换成base64

    接下来,我们可以通过`com.google.zxing.client.j2se.MatrixToImageWriter`类来生成二维码图片。以下是一个简单的示例代码: ```java import com.google.zxing.BarcodeFormat; import ...

    基于Java实现,动态生成二维码海报和汉字名字工具_java_代码_下载

    在本项目中,我们关注的是一个基于Java实现的图片生成工具,主要功能是动态生成二维码海报和汉字名字头像。这个工具对于需要快速创建个性化图片的开发者或设计师来说非常实用,尤其是在进行数字营销或者个人品牌推广...

    java生成二维码工具类(带logo和文字说明) 很实用

    如果这是一个实际的API调用流程,我们可以创建一个RESTful接口,接受请求参数(如内容、Logo路径、文字说明等),然后调用`ZXingCode.createQRCodeWithLogoAndText`方法生成二维码图片并返回。 6. **SpringBoot集成...

    java 生成二维码 且中间 带图片(logo) 的方法

    接下来,我们编写Java代码来生成二维码并插入图片。以下是一个简单的示例: ```java import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter...

    java实现生成二维码(包括必要jar)

    在这个压缩包中,包含了一个名为"demo"的示例文件,这很可能是用来演示如何使用Java生成二维码的代码。 首先,我们来了解一下二维码。二维码(Quick Response Code)是一种二维条形码,能够存储大量的文本、数字、...

    Java后台生成二维码工具类

    Java后台生成二维码工具类

    java二维码生成和添加中间图片

    在Java中,生成二维码主要通过ZXing(Zebra Crossing)库,这是一个开源的多格式一维/二维条码图像处理库。ZXing提供了一系列API,可以方便地生成和解析各种类型的二维码。要生成带有中间图片的二维码,我们需要额外...

    JAVA生成二维码,图片合成,图片添加文字对应资源和代码

    在这个例子中,可能将`99999.png`二维码放置在`background.png`上,形成一个具有背景的二维码图片。 5. **在图片上添加文字**: Graphics2D对象提供了`drawString`方法,可以用来在图像上绘制文本。通过设置字体、...

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

    Java 生成二维码代码

    在支付与交易方面,二维码支付已成为现代支付方式之一,用户通过扫描商家生成的付款二维码完成支付过程;签到和门禁管理中,二维码可实现电子签到和入场管理,减少排队及纸质票据使用;社交媒体推广中,通过扫描个人...

Global site tag (gtag.js) - Google Analytics