「java导入qrcode」java导入文件

博主:adminadmin 2022-11-22 23:30:07 60

今天给各位分享java导入qrcode的知识,其中也会对java导入文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么制作彩色艺术二维码

额,java制作不会,制作彩色二维码我是在条码软件上制作的。在条码软件上制作彩色艺术二维码有两种方法,一种是数据库导入,另一种是手动输入,两者都是比较方便的。具体操作如下:

打开条码软件,点击左侧的二维码按钮,在画布上绘制二维码对象,点击上方的数据库按钮,弹出数据库设置对话框,点击添加(选择数据库类型),根据提示点击浏览-测试连接-添加。

双击二维码,在图形属性-条码中,可以选择条码的类型,然后勾选定制,设置定制的行数和列数

在数据源中,分三步添加,先添加二维码、英文状态下的逗号,二维码颜色码。点击添加-确定。

(1)添加二维码,在数据源中,点击修改按钮,在数据对象类型中选择数据库导入,在字段中选择相应的字段会出现对应的内容。(二维码颜色吗导入方法一样)

.值得注意的是,逗号一定要是英文状态下的逗号。

预览效果如下:

怎么使用java生成DataMatrix格式的二维码?

参考:

import com.spire.barcode.BarCodeGenerator;

import com.spire.barcode.BarCodeType;

import com.spire.barcode.BarcodeSettings;

import javax.imageio.ImageIO;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

public class CreateDataMatrix {

  public static void main(String[] args) throws Exception {

      //生成BarcodeSettings实例

      BarcodeSettings settings = new BarcodeSettings();

      //设置条形码类型为DataMatrix

      settings.setType(BarCodeType.Data_Matrix);

      //设置条形码模型宽度

      settings.setX(1.5f);

      //设置数据和显示文本

      settings.setData("ABC 123456789ABC 123456789ABC 123456789");

      settings.setData2D("ABC 123456789ABC 123456789ABC 123456789");

      //创建BarCodeGenerator实例

      BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

      //根据settings生成图像数据,保存至BufferedImage实例

      BufferedImage bufferedImage = barCodeGenerator.generateImage();

      //保存为PNG图片

      ImageIO.write(bufferedImage, "png", new File("DataMatrix.png"));

      System.out.println("Complete!");

  }

}

用到了spire.barcode for java库

使用java如何运用混淆算法生成二维码

需要的jar: qrcode.jar和 qrcode_swetake.jar,以及一个工具类,下面有。

package com.sbm.wll.image;

/**

* Java 生成二维码,解析二维码

*/

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

import jp.sourceforge.qrcode.QRCodeDecoder;

import jp.sourceforge.qrcode.exception.DecodingFailedException;

public class Image {

/**

* 生成二维码图片文件

*

* @param content

* 存储内容

* @param imgPath

* 图片路径

* @param imgType

* 图片类型

* @param size

* 二维码尺寸

*/

public void encoderQRCode(String content, String imgPath, String imgType, int size) {

try {

BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);

File imgFile = new File(imgPath);

// 生成二维码QRCode图片

ImageIO.write(bufImg, imgType, imgFile);

System.out.println("二维码生成成功,路径:" + imgPath);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 生成二维码,流输出

*/

public void encoderQRCode(String content, OutputStream output, String imgType, int size) {

try {

BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);

// 生成二维码QRCode图片

ImageIO.write(bufImg, imgType, output);

System.out.println("二维码生成成功,流输出");

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 生成二维码(QRCode)图片的基本方法

*/

private BufferedImage qRCodeCommon(String content, String imgType, int size) {

BufferedImage bufImg = null;

try {

Qrcode qrcodeHandler = new Qrcode();

// 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小

qrcodeHandler.setQrcodeErrorCorrect('M');

qrcodeHandler.setQrcodeEncodeMode('B');

// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大

qrcodeHandler.setQrcodeVersion(size);

// 获得内容的字节数组,设置编码格式

byte[] contentBytes = content.getBytes("utf-8");

// 图片尺寸

int imgSize = 67 + 12 * (size - 1);

bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB);

Graphics2D gs = bufImg.createGraphics();

// 设置背景颜色

gs.setBackground(Color.WHITE);

gs.clearRect(0, 0, imgSize, imgSize);

// 设定图像颜色 BLACK

gs.setColor(Color.BLACK);

// 设置偏移量,不设置可能导致解析出错

int pixoff = 2;

// 输出内容 二维码

java导入qrcode的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java导入文件、java导入qrcode的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。