二维码电子画册系统源码_二维码防伪系统源码

hacker|
94

文章目录:

谁有二维码生成的源代码(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文件上传上去就能生成二维码了,还可以把你的电子图册自动转换成翻页电子书。  

4条大神的评论

  • avatar
    访客 2022-07-09 下午 12:53:04

     @param stream         * @throws IOException         */        public static void writeToStream(BitMatrix m

  • avatar
    访客 2022-07-09 下午 05:45:12

    io.ImageIO;import com.google.zxing.common.BitMatrix;public final class MartixToImageWriter {        

  • avatar
    访客 2022-07-09 下午 07:30:38

                         //生成二维码                                BitMatrix bitMatrix = multiFormatWrite.encode(content, BarcodeFormat.QR_CODE, 400, 400, 

  • avatar
    访客 2022-07-09 下午 07:38:58

         }                catch(Exception e)                {                        e.printStackTrac

发表评论