java 生成二维码后如何给该二维码添加信息
java生成二维码后,现在已经绘制成功一张二维码图片请通过java程序来完成以下功能1.二维码要存储一些信息如何加到二维码中2.扫描二维码要返回的地址怎么添加到二维码中...
java 生成二维码后,现在已经绘制成功一张二维码图片
请通过java程序来完成以下功能
1.二维码要存储一些信息如何加到二维码中
2.扫描二维码要返回的地址怎么添加到二维码中 展开
请通过java程序来完成以下功能
1.二维码要存储一些信息如何加到二维码中
2.扫描二维码要返回的地址怎么添加到二维码中 展开
4个回答
展开全部
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 广告
2024-12-23 广告
二维码防伪标签的制作涉及多个步骤。首先,设计防伪元素,如独特的图案和文字,确保难以仿制。接着,选择可信赖的二维码生成工具,为每个标签生成标识码。随后,将防伪元素嵌入二维码图案中,并选择合适材料进行印刷。印刷完成后,对标签进行质检,确保符合设...
点击进入详情页
本回答由信飞智创提供
2013-11-04
展开全部
二维码就是记录信息的,不是生成后添加的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-05
展开全部
二维码是记录信息的,往里面添加信息没有办法做,除非你重新生成一个二维码图片,比如你将原先的二维码信息识别出来,然后在那串信息中加上你要添加的信息,最后重新生成二维码。如果你要对现有的二维码直接修改貌似不怎么靠谱。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我刚做了这个,用google的zxing包或者qrcode包,百度一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询