文章目录:
谁有二维码生成的源代码(java版本)的,能提供些吗?
可以考虑使用图形绘制来解决二维码的生成问题,使用实例如下:
生成二维码
package net.qrcode;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.google.zxing.common.BitMatrix;
public final class MartixToImageWriter {
//私有不可更改的变量:生成二维码图片的颜色
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;
//空的构造方法
public MartixToImageWriter() {
// TODO Auto-generated constructor stub
}
/**
* 静态方法
* BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,
* 通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
* @param matrix 编码形式
* @return
*/
public static BufferedImage toBufferedImage(BitMatrix matrix)
{
//图片的宽度和高度
int width = matrix.getWidth();
int height = matrix.getHeight();
//BufferedImage.TYPE_INT_RGB将图片变为什么颜色
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;
}
/**
* 静态方法 用于生成图片
* @param matrix 编码形式
* @param format 图片类型
* @param file 文件(图片路径,图片名称)
* @throws IOException
*/
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);
}
}
/**
* 输出
* @param matrix
* @param format
* @param stream
* @throws IOException
*/
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);
}
}
}
测试二维码是否生成成功
package net.qrcode;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
public class TwoDimensionCode {
public static void main(String[] args) {
try
{
System.out.println("请输入您要生成二维码的信息");
Scanner input = new Scanner(System.in);
String content = input.next();
String path = "C:\\Users\\Administrator\\Desktop\\二维码图片库";
MultiFormatWriter multiFormatWrite = new MultiFormatWriter();
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
// 按照指定的宽度,高度和附加参数对字符串进行编码
//生成二维码
BitMatrix bitMatrix = multiFormatWrite.encode(content, BarcodeFormat.QR_CODE, 400, 400, hints);
File file1 = new File(path,userId+".jpg");
// 写入文件
MartixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
System.out.println("二维码图片生成成功!");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
我想请问下,想用做一个二维码直接用手机扫描我自己的产品目录画册
可以通过生成活码来实现,可以把产品画册以文档形式或者图片形式生成二维码。
制作方法也很简单:
进入网站登录到操作后台
点击制作二维码。
编辑二维码里的内容,可以编辑文字,还可以上传图片,文档,音视频等内容。
编辑完内后保存即可生成二维码,扫码后就可以看到你上传的内容。
请问二维码电子图册是用什么工具制作的?
二维码电子图册可以用云展网来制作,把电子图册PDF文件上传上去就能生成二维码了,还可以把你的电子图册自动转换成翻页电子书。
@param stream * @throws IOException */ public static void writeToStream(BitMatrix m
io.ImageIO;import com.google.zxing.common.BitMatrix;public final class MartixToImageWriter {
//生成二维码 BitMatrix bitMatrix = multiFormatWrite.encode(content, BarcodeFormat.QR_CODE, 400, 400,
} catch(Exception e) { e.printStackTrac