问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 生成二维码后如何给该二维码添加信息

发布网友 发布时间:2022-04-22 08:17

我来回答

4个回答

热心网友 时间:2023-08-15 21:52

java可使用zxing生成二维码并为其添加信息。
以下是详细步骤:
1、创建MatrixToImageWriter类

import com.google.zxing.common.BitMatrix;   
 import javax.imageio.ImageIO;  
 import java.io.File;  
 import java.io.OutputStream;  
 import java.io.IOException;  
 import java.awt.image.BufferedImage;  
    
    
 public final class MatrixToImageWriter {  
    
   private static final int BLACK = 0xFF000000;  
   private static final int WHITE = 0xFFFFFFFF;  
    
   private MatrixToImageWriter() {}  
    
      
   public static BufferedImage toBufferedImage(BitMatrix matrix) {  
     int width = matrix.getWidth();  
     int height = matrix.getHeight();  
     BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
     for (int x = 0; x < width; x++) {  
       for (int y = 0; y < height; y++) {  
         image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);  
       }  
     }  
     return image;  
   }  
    
      
   public static void writeToFile(BitMatrix matrix, String format, File file)  
       throws IOException {  
     BufferedImage image = toBufferedImage(matrix);  
     if (!ImageIO.write(image, format, file)) {  
       throw new IOException("Could not write an image of format " + format + " to " + file);  
     }  
   }  
    
      
   public static void writeToStream(BitMatrix matrix, String format, OutputStream stream)  
       throws IOException {  
     BufferedImage image = toBufferedImage(matrix);  
     if (!ImageIO.write(image, format, stream)) {  
       throw new IOException("Could not write an image of format " + format);  
     }  
   }  
    
 }


2、生成二维码并添加信息

import java.io.File;  
import java.util.Hashtable;  
   
import com.google.zxing.BarcodeFormat;  
import com.google.zxing.EncodeHintType;  
import com.google.zxing.MultiFormatWriter;  
import com.google.zxing.WriterException;  
import com.google.zxing.common.BitMatrix;  
   
public class Test {  
   
    /** 
     * @param args 
     * @throws Exception  
     */ 
    public static void main(String[] args) throws Exception {  
        String text = "http://www.baidu.com";  
        int width = 300;  
        int height = 300;  
        //二维码的图片格式  
        String format = "gif";  
        Hashtable hints = new Hashtable();  
        //内容所使用编码  
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");  
        BitMatrix bitMatrix = new MultiFormatWriter().encode(text,  
                BarcodeFormat.QR_CODE, width, height, hints);  
        //生成二维码  
        File outputFile = new File("d:"+File.separator+"new.gif");  
        MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);  
   
    }  
   
}

热心网友 时间:2023-08-15 21:53

二维码就是记录信息的,不是生成后添加的

热心网友 时间:2023-08-15 21:53

二维码是记录信息的,往里面添加信息没有办法做,除非你重新生成一个二维码图片,比如你将原先的二维码信息识别出来,然后在那串信息中加上你要添加的信息,最后重新生成二维码。如果你要对现有的二维码直接修改貌似不怎么靠谱。

热心网友 时间:2023-08-15 21:54

我刚做了这个,用google的zxing包或者qrcode包,百度一下就知道了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会计中级什么时候拿证 会计中级职称什么时候领取 手机中毒后恢复出厂设置就可以了吗? 手机中病毒后如何清除? 做代购初期怎么找客源,微商代购怎么找精准客 ...代购,都是阿迪耐克正品。怎么才能把微商做好。 做微商和代购,有哪些引流获客的方法? 250㎜的水泥撑棍一捆多少根? 吊顶一平要多少丝杠 ...断开电源,一端接地,这个时候把极板远离,为什么是两极板电压变大而... 生成二维码 并且在二维码上面加logo 求助 java生成的二维码中间logo怎么改成文字 java用什么方式生成二维码带logo,zxing 怎么使用 java 在二维码中间 加入 logo? java怎么生成带logo二维码 ipad6手机不安装卡可以使用吗 损坏文件 请运行chkdsk工具 文件或目录已损坏,请运行Chkdsk工具。 xp系统提示请运行Chkdsk工具怎么解决 文件已损坏且无法读取 请运行chkdsk工具怎么办 国旗怎么画? 国旗怎么画 五个国家的国旗怎么画在班级里面排第一,中国加拿大... 文件已损坏,请运行chkdsk工具,这是什么意思 怎样画国旗最好看 开机出现winlogon.exe-损坏文件,请运行Chkdsk工具... 飘动的国旗怎么画 Chkdsk工具是什么意思?要怎么运行? 我的电脑经常出现请运行chkdsk工具,怎么办? 提示运行CHKDSK工具是怎么回事? 二维码,可不可以在中间加上自己的logo? java生成的条形码怎么添加logo java 小程序太阳码中间的logo如何能换掉成为当前用... 智能家居怎么样? 牙齿美白的方法有几种 牙齿美白最好的方法 美白牙齿的方法 微信群上可以拉村民选票吗? 牙齿美白方法都有哪些? 美白牙齿的办法 怎么牙齿美白? 有没有快速美白牙齿的方法呢 怎么能让牙齿美白? 牙齿美白最好的方法是什么? ipadmini6+5g版插卡插不进去 用别人登录王者荣耀,他还能正常使用微信吗? mac电脑连不上wifi macbook air wifi打不开怎么办 macbook pro wifi打不开 mac电脑wifi无法打开怎么解决