「java二维码图片边框」二维码卡通边框模板

博主:adminadmin 2022-12-09 17:57:06 59

本篇文章给大家谈谈java二维码图片边框,以及二维码卡通边框模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java zxing2.2 生成了二维码,但是周围白色边框太宽了,如果缩小?

HashtableEncodeHintType, Object hints = new HashtableEncodeHintType, Object();

hints.put(EncodeHintType.CHARACTER_SET, "utf-8");

hints.put(EncodeHintType.MARGIN, 1);

try {

matrix = new MultiFormatWriter().encode(contents,

BarcodeFormat.QR_CODE, 300, 300, hints);

} catch (WriterException e) {

e.printStackTrace();

}

测试可以~

java生成二维码如何去除白边

代码如下:

MapEncodeHintType, Object hints = new HashMapEncodeHintType, Object();

hints.put(EncodeHintType.MARGIN, 0);

BitMatrix bitMatrix = new QRCodeWriter().encode("生成二维码的内容",

BarcodeFormat.QR_CODE, 256, 256,hints);

//1.1去白边

int[] rec = bitMatrix.getEnclosingRectangle();

int resWidth = rec[2] + 1;

int resHeight = rec[3] + 1;

BitMatrix resMatrix = new BitMatrix(resWidth, resHeight);

resMatrix.clear();

for (int i = 0; i resWidth; i++) {

for (int j = 0; j resHeight; j++) {

if (bitMatrix.get(i + rec[0], j + rec[1])) {

resMatrix.set(i, j);

}

}

}

//2

int width = resMatrix.getWidth();

int height = resMatrix.getHeight();

BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_ARGB);

for (int x = 0; x width; x++) {

for (int y = 0; y height; y++) {

image.setRGB(x, y, resMatrix.get(x, y) == true ?

Color.BLACK.getRGB():Color.WHITE.getRGB());

}

}

//3

ImageIO.write(image,"png", new File("生成二维码保存的路径"));

2

这时候生成的二维码图片就没有四周的白边了。

怎么使用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如何实现液化的二维码效果

实现流程:

1:打开二维码登录网页index.html

2:index.html调用GetQrCodeServlet

3:GetQrCodeServlet干2件事

a:生成随机的uuid,是一个唯一标识,该标识贯穿整个流程

b:生成二维码图片,二维码信息

4:index页面展示二维码

5:index页面调用LongConnectionCheckServlet进行长连接轮询操作,参数为uuid

6:LongConnectionCheckServlet只干1件事

a:拿到uuid后循环检查loginUserMap中uuid是否不为null。

7:如果为null则代表没有登录,index.html将继续进行轮询

ps: LongConnectionCheckServlet 一个长连接请求检测登录状态

loginUserMap 是一个静态的map结构的登录池,uuid为key , 登录信息为value~

java二维码图片边框的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于二维码卡通边框模板、java二维码图片边框的信息别忘了在本站进行查找喔。

The End

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