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

java生成二维码后,现在已经绘制成功一张二维码图片请通过java程序来完成以下功能1.二维码要存储一些信息如何加到二维码中2.扫描二维码要返回的地址怎么添加到二维码中... java 生成二维码后,现在已经绘制成功一张二维码图片
请通过java程序来完成以下功能
1.二维码要存储一些信息如何加到二维码中
2.扫描二维码要返回的地址怎么添加到二维码中
展开
 我来答
samismiling
2015-07-08 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5604

向TA提问 私信TA
展开全部

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);  
   
    }  
   
}
信飞智创
2024-12-23 广告
二维码防伪标签的制作涉及多个步骤。首先,设计防伪元素,如独特的图案和文字,确保难以仿制。接着,选择可信赖的二维码生成工具,为每个标签生成标识码。随后,将防伪元素嵌入二维码图案中,并选择合适材料进行印刷。印刷完成后,对标签进行质检,确保符合设... 点击进入详情页
本回答由信飞智创提供
匿名用户
2013-11-04
展开全部
二维码就是记录信息的,不是生成后添加的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-05
展开全部
二维码是记录信息的,往里面添加信息没有办法做,除非你重新生成一个二维码图片,比如你将原先的二维码信息识别出来,然后在那串信息中加上你要添加的信息,最后重新生成二维码。如果你要对现有的二维码直接修改貌似不怎么靠谱。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d1279f9
2013-11-05 · TA获得超过1368个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:102万
展开全部
我刚做了这个,用google的zxing包或者qrcode包,百度一下就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式