精华内容
下载资源
问答
  • 一款好用的绿色、操作简单的名片二维码生成工具。不仅可以生成二维码,还可以对已有的二维码进行解码。
  • 我想做一个名片二维码生成功能,![图片说明](https://img-ask.csdn.net/upload/201605/11/1462952755_809617.png) 上面图片是草料二维码生成的,但是草料的api还要提交申请上面的太麻烦了,我想有没有其他的api来做...
  • 名片二维码生成实例

    2015-09-24 11:47:06
    说明:此实例为生成二维码名片的实例需要Qrcode_swetake.jar接下来将jar包引入到项目中,就可以实现二维码生成了String content="BEGIN:VCARD\n"+ "VERSION:3.0\n"+ "FN:姓名\n"+ "TEL;CELL;VOICE:手机\n"+ "TEL;...

    说明:此实例为生成二维码名片的实例

    1. 需要Qrcode_swetake.jar

    2. 接下来将jar包引入到项目中,就可以实现二维码生成了


    String content="BEGIN:VCARD\n"

    + "VERSION:3.0\n"

    + "FN:姓名\n"

    + "TEL;CELL;VOICE:手机\n"

    + "TEL;WORK;VOICE:手机\n"

    + "EMAIL;PREF;INTERNET:邮箱\n"

    + "URL:网址\n"

    + "TITLE:职位\n"

    + "ROLE: 职称\n"

    + "ADR;WORK;POSTAL:地址;\n"

    + "ORG:保 密\n"

    + "NOTE:QQ:\n"

    + "END:VCARD";


    ----------------------------------------------

    package com.code;
    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.p_w_picpath.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import javax.p_w_picpathio.ImageIO;
    import com.swetake.util.Qrcode;
    public class QrCodeTest {
    public static void main(String[] args) throws UnsupportedEncodingException{
        Qrcode qrcode = new Qrcode();
        //set 表示设置 get 表示获取
        //纠错率  模式 版本
        //设置模式为二进制
        qrcode.setQrcodeEncodeMode('B');
        //设置纠错率
        qrcode.setQrcodeErrorCorrect('M');
        //设置版本号 1-40
        qrcode.setQrcodeVersion(12);
        //专利 , Java作出一个产品 有自己特色。申请产权和专利
        String content="BEGIN:VCARD\n"
        + "VERSION:3.0\n"
        + "FN:姓名\n"
        + "TEL;CELL;VOICE:手机\n"
        + "TEL;WORK;VOICE:手机\n"
        + "EMAIL;PREF;INTERNET:邮箱\n"
        + "URL:网址\n"
        + "TITLE:职位\n"
        + "ROLE: 职称\n"
        + "ADR;WORK;POSTAL:地址;\n"
        + "ORG:保 密\n"
        + "NOTE:QQ:\n"
        + "END:VCARD";
        //尺寸(根据二维码信息量的大小灵活更改)
        int width=330,height=330;
        BufferedImage bufImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        //创建画图工具
        Graphics2D grap = bufImage.createGraphics();
        //grap.setBackground(Color.WHITE);
        grap.setBackground(new Color(255, 255, 255));
        grap.clearRect(0,0,width,height);
        grap.setColor(new Color(0, 0, 255));
        
        //boolean 只有两个 要么true 要么是false
        boolean[][] qrcodeBytes = qrcode.calQrcode(content.getBytes("UTF-8"));
        int qrcodeWidth=5;
        for(int i = 0;i<qrcodeBytes.length;i++){
        for(int j = 0;j<qrcodeBytes.length;j++){
        if(qrcodeBytes[j][i]){
        grap.fillRect(j*qrcodeWidth, i*qrcodeWidth, qrcodeWidth, qrcodeWidth);
        }
        }
        }
        try {
        //grap.drawImage(ImageIO.read(new File("D:\\as.png")),50,50,50,50,null);
        //grap.drawImage(ImageIO.read(new File("D:\\as.png")),50,190,40,40,null);
        
        grap.drawImage(ImageIO.read(new File("D:\\code/dzq.jpg")),125,50,80,80,null);
        grap.drawImage(ImageIO.read(new File("D:\\code/wn.png")),145,190,40,40,null);
        
        grap.dispose();
        bufImage.flush();
         
        ImageIO.write(bufImage, "JPEG",new File("D:\\code/new-card-2015.png"));
        
        System.out.println("创建成功!");
        
        } catch (IOException e) {
        e.printStackTrace();
        }
        }
    }


    wKioL1ZijHuj7aa5AACbnAhhnSc982.jpgwKioL1ZijIzS_ARAAALFmBrzAfw759.png

    转载于:https://blog.51cto.com/dingzhaoqiang/1697768

    展开全文
  • 安装模块 pip install segno 演示代码 from segno import helpers qr = helpers.make_mecard( name='whalecode', email='1510284616@qq.com', phone='15977777777' ...qr.save('whalecode电话.png', scale=10) ......

    安装模块

    pip install segno
    

    演示代码

    from segno import helpers
    
    qr = helpers.make_mecard(
        name='whalecode',
        email='1510284616@qq.com',
        phone='15977777777'
    )
    
    qr.save('whalecode电话.png', scale=10)
    
    
    展开全文
  • 在网上找了很多,都只能生成网址,不能生成名片二维码,于是自己动手。   第一步,写视图界面,主要代码如下: "text/javascript"> function SubmitURL() { $("#frmMakeQrURLCode").submit(); } ...
    在网上找了很多,都只能生成网址,不能生成名片二维码,于是自己动手。
    

     

    第一步,写视图界面,主要代码如下:

    <script type="text/javascript">
            function SubmitURL() {
                $("#frmMakeQrURLCode").submit();
            }
            function SubmitQrCode() {
                $("#frmMakeQrCode").submit();
            }
        </script>
    
    <div class="jumbotron">
        <h1>名片二维码工具</h1>
        <p class="lead">
     <form id="frmMakeQrCode" action="/Home/MakeQrCode" method="post">
            <table border="0">
                <tbody><tr>
                    <th colspan="3">名片二维码信息</th>
                </tr>
                <tr>
                    <td>姓名:</td>
                    <td><input type="text" id="txtUsername" name="Username"></td>
                </tr>
                <tr>
                    <td>电话号码:</td>
                    <td><input type="text" id="txtPhone" name="Phone"></td>
                    <td colspan="2"><input type="button" id="btnSubmit" value="生成名片二维码" οnclick="SubmitQrCode()"></td>
                </tr>
            </tbody></table>
           </form>
        </p>
    </div>

     

    第二步,写控制器,处理form的post请求。主要是处理vcard的字符串和生成png图片。主要代码:

    [HttpPost]
            public ActionResult MakeQrCode()
            {
                string username = Request.Form["Username"];
                string phone = Request.Form["Phone"];
    
                StringBuilder Vcard = new StringBuilder();
    
                Vcard.Append("BEGIN:VCARD");
                Vcard.Append("FN:").Append(username).Append(";");
                Vcard.Append("ORG:").Append("CVTE").Append(";");
                Vcard.Append("TEL;WORK;VOICE:").Append(phone).Append(";");
                //Vcard.Append("TEL;TYPE=VOICE,WORK;VALUE=text:").Append(phone).Append(";");
                Vcard.Append("END:VCARD");
                //结束
    
                //这样写也可以
                StringBuilder Vcard1 = new StringBuilder();
                Vcard1.Append("BEGIN:VCARD");
                Vcard1.Append(System.Environment.NewLine);
                Vcard1.Append("VERSION:3.0") ;
                Vcard1.Append(System.Environment.NewLine);
                Vcard1.Append("FN:" + username) ;
                //Vcard1.Append("TEL;WORK;VOICE:" + phone );
                Vcard1.Append(System.Environment.NewLine);
                Vcard1.Append("TEL;TYPE=VOICE,WORK;VALUE=text:" + phone) ;
                Vcard1.Append(System.Environment.NewLine);
                Vcard1.Append("ORG:CVTE") ;
                Vcard1.Append(System.Environment.NewLine);
                Vcard1.Append("END:VCARD");
                //string vcard = @"BEGIN:VCARD" + System.Environment.NewLine + "VERSION:3.0" + System.Environment.NewLine + "FN:" + username + "CVTE" + System.Environment.NewLine + "TEL;TYPE=VOICE,WORK;VALUE=text:" + phone + "" + System.Environment.NewLine + "END:VCARD";
                //string imageUrl = string.Format(@"<img src=""/Home/BarcodeImage?barcodeText={0}"" />",Server.HtmlEncode( vcard) ); 
                string imageUrl = string.Format(@"<img src=""/Home/BarcodeImage?barcodeText={0}"" />", Server.HtmlEncode(Vcard.ToString()));
                return BarcodeImage(Vcard1.ToString());
     
            }
    
            [HttpPost]
            public MvcHtmlString MakeQrURLCode()
            {
    
                string url = Request.Form["URL"];
    
                string imageUrl  = "<img src=\"/Home/BarcodeImage?barcodeText=" + url + "\"/>";
           
                return new MvcHtmlString(imageUrl);
            }
    
    
            public ActionResult BarcodeImage(String barcodeText)
            {
                QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
                QrCode qrCode = new QrCode();
                qrEncoder.TryEncode(barcodeText, out qrCode);
                GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(4, QuietZoneModules.Four), Brushes.Black, Brushes.White);
    
                Stream memoryStream = new MemoryStream();
                renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, memoryStream);
                memoryStream.Position = 0;
    
                var resultStream = new FileStreamResult(memoryStream, "image/png");
                resultStream.FileDownloadName = "cvteQR.png";
    
                return resultStream;
            }

     

    完整代码下载: Code download

    展开全文
  •  //此处的content是名片二维码的格式 必须是此种格式  String content = "MECARD:N:章志勤;TEL:00000000000;TEL:13304012214;EMAIL:zzqnobody@126.com;URL:http://zzqnobody.blog.51cto.com;ADR:上海;";  //...
     package com.zzq;
    
    import java.awt.BasicStroke;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.Shape;
    import java.awt.font.FontRenderContext;
    import java.awt.geom.AffineTransform;
    import java.awt.geom.Rectangle2D;
    import java.awt.geom.RoundRectangle2D;
    import java.awt.p_w_picpath.BufferedImage;
    import java.io.File;
    import java.io.OutputStream;
    import java.util.Hashtable;
    import java.util.Random;
    import javax.p_w_picpathio.ImageIO;
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.BinaryBitmap;
    import com.google.zxing.DecodeHintType;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatReader;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.Result;
    import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.common.HybridBinarizer;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    /**
     * 二维码工具类
     * 请自行添加 google zxing包
     * 
     */
    public class QRCodeUtil {
     private static final String CHARSET = "utf-8";
     
     private static final String FORMAT_NAME = "JPG";
     // 二维码尺寸
     private static final int QRCODE_SIZE = 300;
     // LOGO宽度
     private static final int WIDTH = 60;
     // LOGO高度
     private static final int HEIGHT = 60;
     private static BufferedImage createImage(String content, String imgPath,
       boolean needCompress) throws Exception {
      Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
      hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
      hints.put(EncodeHintType.CHARACTER_SET, CHARSET);
     // hints.put(EncodeHintType.MARGIN, 1);
      BitMatrix bitMatrix = new MultiFormatWriter().encode(content,
        BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE, hints);
      int width = bitMatrix.getWidth();
      int height = bitMatrix.getHeight();
      BufferedImage p_w_picpath = new BufferedImage(width, height,
        BufferedImage.TYPE_INT_RGB);
      for (int x = 0; x < width; x++) {
       for (int y = 0; y < height; y++) {
        p_w_picpath.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000
          : 0xFFFFFFFF);
       }
      }
      if (imgPath == null || "".equals(imgPath)) {
       return p_w_picpath;
      }
      // 插入图片
      QRCodeUtil.insertImage(p_w_picpath, imgPath, needCompress);
      return p_w_picpath;
     }
     /**
      * 插入LOGO
      * 
      * @param source
      *            二维码图片
      * @param imgPath
      *            LOGO图片地址
      * @param needCompress
      *            是否压缩
      * @throws Exception
      */
     private static void insertImage(BufferedImage source, String imgPath,
       boolean needCompress) throws Exception {
      File file = new File(imgPath);
      if (!file.exists()) {
       System.err.println(""+imgPath+"   该文件不存在!");
       return;
      }
      Image src = ImageIO.read(new File(imgPath));
      int width = src.getWidth(null);
      int height = src.getHeight(null);
      if (needCompress) { // 压缩LOGO
       if (width > WIDTH) {
        width = WIDTH;
       }
       if (height > HEIGHT) {
        height = HEIGHT;
       }
       Image p_w_picpath = src.getScaledInstance(width, height,
         Image.SCALE_SMOOTH);
       BufferedImage tag = new BufferedImage(width, height,
         BufferedImage.TYPE_INT_RGB);
       Graphics g = tag.getGraphics();
       g.drawImage(p_w_picpath, 0, 0, null); // 绘制缩小后的图
       
       g.dispose();
       src = p_w_picpath;
      }
      // 插入LOGO
      Graphics2D graph = source.createGraphics();
      int x = (QRCODE_SIZE - width) / 2;
      int y = (QRCODE_SIZE - height) / 2;
      graph.drawImage(src, x, y, width, height, null);
      Shape shape = new RoundRectangle2D.Float(x, y, width, width, 6, 6);
      graph.setStroke(new BasicStroke(3f));
      graph.draw(shape);
      graph.dispose();
     }
     
     /**
      * 生成文字图片 
      * @param str
      * @param font
      * @param outFile
      * @throws Exception
      * @author The_Monster 2015年3月12日
      * @version 1.0
      */
     public static void createImageForName(String str,Font font,File outFile) throws Exception{
     //获取font的样式应用在str上的整个矩形
       Rectangle2D r=font.getStringBounds(str, new FontRenderContext(AffineTransform.getScaleInstance(1, 1),false,false));
       int unitHeight=(int)Math.floor(r.getHeight());//获取单个字符的高度
     //获取整个str用了font样式的宽度这里用四舍五入后+1保证宽度绝对能容纳这个字符串作为图片的宽度
       int width=(int)Math.round(r.getWidth())+1;
       int height=unitHeight+3;//把单个字符的高度+3保证高度绝对能容纳字符串作为图片的高度
     //创建图片
       BufferedImage p_w_picpath=new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
       Graphics g=p_w_picpath.getGraphics();
       g.setColor(Color.WHITE);
       g.fillRect(0, 0, width, height);//先用白色填充整张图片,也就是背景
       g.setColor(Color.black);//在换成黑色
       g.setFont(font);//设置画笔字体
       g.drawString(str, 0, font.getSize());//画出字符串
       g.dispose();
       ImageIO.write(p_w_picpath, "png", outFile);//输出png图片
     }
     
     
     
     
     /**
      * 生成二维码(内嵌LOGO)
      * 
      * @param content
      *            内容
      * @param imgPath
      *            LOGO地址
      * @param destPath
      *            存放目录
      * @param needCompress
      *            是否压缩LOGO
      * @throws Exception
      */
     public static void encode(String content, String imgPath, String destPath,
       boolean needCompress) throws Exception {
      BufferedImage p_w_picpath = QRCodeUtil.createImage(content, imgPath,
        needCompress);
      mkdirs(destPath);
      String file = new Random().nextInt(99999999)+".jpg";
      ImageIO.write(p_w_picpath, FORMAT_NAME, new File(destPath+"/"+file));
     }
     /**
      * 当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.(mkdir如果父目录不存在则会抛出异常)
      * @author lanyuan
      * Email: mmm333zzz520@163.com
      * @date 2013-12-11 上午10:16:36
      * @param destPath 存放目录
      */
     public static void mkdirs(String destPath) {
      File file =new File(destPath);    
      //当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.(mkdir如果父目录不存在则会抛出异常)
      if (!file.exists() && !file.isDirectory()) {
       file.mkdirs();
      }
     }
     /**
      * 生成二维码(内嵌LOGO)
      * 
      * @param content
      *            内容
      * @param imgPath
      *            LOGO地址
      * @param destPath
      *            存储地址
      * @throws Exception
      */
     public static void encode(String content, String imgPath, String destPath)
       throws Exception {
      QRCodeUtil.encode(content, imgPath, destPath, false);
     }
     /**
      * 生成二维码
      * 
      * @param content
      *            内容
      * @param destPath
      *            存储地址
      * @param needCompress
      *            是否压缩LOGO
      * @throws Exception
      */
     public static void encode(String content, String destPath,
       boolean needCompress) throws Exception {
      QRCodeUtil.encode(content, null, destPath, needCompress);
     }
     /**
      * 生成二维码
      * 
      * @param content
      *            内容
      * @param destPath
      *            存储地址
      * @throws Exception
      */
     public static void encode(String content, String destPath) throws Exception {
      QRCodeUtil.encode(content, null, destPath, false);
     }
     /**
      * 生成二维码(内嵌LOGO)
      * 
      * @param content
      *            内容
      * @param imgPath
      *            LOGO地址
      * @param output
      *            输出流
      * @param needCompress
      *            是否压缩LOGO
      * @throws Exception
      */
     public static void encode(String content, String imgPath,
       OutputStream output, boolean needCompress) throws Exception {
      BufferedImage p_w_picpath = QRCodeUtil.createImage(content, imgPath,
        needCompress);
      ImageIO.write(p_w_picpath, FORMAT_NAME, output);
     }
     /**
      * 生成二维码
      * 
      * @param content
      *            内容
      * @param output
      *            输出流
      * @throws Exception
      */
     public static void encode(String content, OutputStream output)
       throws Exception {
      QRCodeUtil.encode(content, null, output, false);
     }
     /**
      * 解析二维码
      * 
      * @param file
      *            二维码图片
      * @return
      * @throws Exception
      */
     public static String decode(File file) throws Exception {
      BufferedImage p_w_picpath;
      p_w_picpath = ImageIO.read(file);
      if (p_w_picpath == null) {
       return null;
      }
      BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(
        p_w_picpath);
      BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
      Result result;
      Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
      hints.put(DecodeHintType.CHARACTER_SET, CHARSET);
      result = new MultiFormatReader().decode(bitmap, hints);
      String resultStr = result.getText();
      return resultStr;
     }
     /**
      * 解析二维码
      * 
      * @param path
      *            二维码图片地址
      * @return
      * @throws Exception
      */
     public static String decode(String path) throws Exception {
      return QRCodeUtil.decode(new File(path));
     }
     /**
      * Test
      * @param args
      * @throws Exception
      * @author The_Monster 2015年3月17日
      * @version 1.0
      */
     public static void main(String[] args) throws Exception {
      String text = "章志勤";
      //此处的content是名片二维码的格式  必须是此种格式
      String content = "MECARD:N:章志勤;TEL:00000000000;TEL:13304012214;EMAIL:zzqnobody@126.com;URL:http://zzqnobody.blog.51cto.com;ADR:上海;";
      //先创建文字图片
      createImageForName(text,new Font("宋体",Font.BOLD,18),new File("c:/a.jpg"));
      encode(content, "e:/a.jpg", "c:/barcode", true);
      System.out.println("---success");
     }
    }


    转载于:https://blog.51cto.com/zzqnobody/1621599

    展开全文
  • python-微信二维码制作前言:      更多关于Python的知识请加关注哟~~。若需联系博主请私信或者加博主联系方式:      QQ:1542334210     &...
  • 简单好用的二维码工具,找了很多都没办法生成名片二维码(只能生成网址),于是自己写了一个。
  • 筱豪二维码生成器是一款二维码生成软件,支持生成文本、网址、短信、WiFi、名片等多种形式的二维码,而且宽和高可随意调节,较后可以生成jpg、png或者bmp格式的图片,生成后就可以
  • 使用Jquery.Qrcode生成普通或名片二维码,可以生成网址、普通文本、名片等任意二维码,并且可以添加LOGO
  • 双彩飞扬免费二维码生成器软件是一款免费软件,在线生成文本二维码、网站链接二维码、图片链接二维码、视频链接二维码和名片二维码生成,本软件无毒,无广告,安全绿色软件。 软件安装 1.在脚
  • 生成名片二维码 python

    2020-02-20 09:50:26
    安装包 pip install sengo 开始代码 from segno import helpers qr = helpers.make_mecard( name='pyhui', email='1111111@qq.com', phone='110' ) ...qr.save('pyhui电话.png', scale=10) ......
  • 开发中常常遇到二维码扫码操作,前段时间做项目要实现该功能,于是网上查找资料实现了,现在把他做出来给各位分享一下,主要包含了二维码扫描和生成二维码名片,先来看看效果图:      生成二维码,打开微信扫...
  • php 生成电话名片二维码

    万次阅读 2016-05-04 13:28:20
    今天有个需求做一个php制作二维码名片的功能,网上找了一堆,都是直接访问url,感觉与需求不符,恶补了下知识,发现可以通过一种规范定义电子名片的格式去实现这样的功能,貌似很多网站生成二维码都是这样实现的,...
  • 创易二维码生成器是一款二维码生成器工具,能够在台式电脑上帮您生成二维码,支持微信,文本、网址、名片、电话、短信和wifi网络等二维码,需要的朋友快来下载吧。 功能介绍 文本二维码:输入文本文字自动将其转换...
  • 二维码生成原理

    2015-10-09 11:31:30
     二维码生成器的应用原理其实就是二维码生成软件,你可以将信息输入到二维码生成器中,生成相应的二维码,然后进行保存应用。 二维码制作原理: 二维码其实就是由很多0、1组成的数字矩阵。二维条码/二维码 ...
  • 二维码生成

    2018-12-08 09:38:33
    二维码和手机摄像头以及二维码和计算机的配合将产生多种多样的应用,比如今后我们可以在自己的名片上印上二维码,别人只需用安装二维码识别软件的摄像手机轻松一拍,名片上的各种资料就全部输入手机啦

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 374
精华内容 149
关键字:

名片二维码生成