`
pyl1164
  • 浏览: 5146 次
社区版块
存档分类
最新评论

用qr生成带logo的二维码

阅读更多
需求描述:开发的android版本应用 需要在pc端提供二维码下载路径扫描
下面是功能实现: 需要jar包:Qrcodeen.jar
先实现二维码生成:

public void create_image(String sms_info,String filePath,String logoPath)throws Exception{
        try{
                  Qrcode testQrcode =new Qrcode();
                  testQrcode.setQrcodeErrorCorrect('M');
                  testQrcode.setQrcodeEncodeMode('B');
                  testQrcode.setQrcodeVersion(7);
                  String testString = sms_info;
                  byte[] d = testString.getBytes("gbk");
                  System.out.println(d.length);
                  //BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_INT_RGB);
                  BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY);
                  Graphics2D g = bi.createGraphics();
                  g.setBackground(Color.WHITE);
                  g.clearRect(0, 0, 98, 98);
                  g.setColor(Color.BLACK);
                 
                  // 限制最大字节数为120
                  if (d.length>0 && d.length <120){
                      boolean[][] s = testQrcode.calQrcode(d);
                      for (int i=0;i<s.length;i++){
                          for (int j=0;j<s.length;j++){
                              if (s[j][i]) {
                                  g.fillRect(j*2+3,i*2+3,2,2);
                              }
                          }
                      }
                  }
                  g.dispose();
                  bi.flush();
                  File f = new File(filePath);
                  if(!f.exists()){
                      f.mkdirs();
                  }
                  //创建图片
                  ImageIO.write(bi, "jpg", f);
                  overlapImage(filePath, logoPath);//这里是把logo加入到图片中
                 
              } // end try
              catch (Exception e) {
                  e.printStackTrace();
              } // end catch
       }

然后是加入logo图片的方法:
这里没有搞算法,直接把图片像素位置写死了的
private  void overlapImage(String bigPath, String smallPath) {
        try {
          BufferedImage big = ImageIO.read(new File(bigPath));
          BufferedImage small = ImageIO.read(new File(smallPath));
          Graphics2D g = big.createGraphics();
          g.drawImage(small, 40, 40, 20, 20, null);
          g.dispose();
          ImageIO.write(big, "jpg", new File(bigPath));
        } catch (Exception e) {
          e.printStackTrace();
        }
    }
分享到:
评论
2 楼 281460530 2013-08-08  
请问,为什么           if (s[j][i]) {
                                  g.fillRect(j*2+3,i*2+3,2,2);
                              }  填充矩形宽高都是 2.啊?????????????
1 楼 itzheye 2013-07-12  
这个可以用,谢谢!

相关推荐

    生成二维码

    本源码是一个可以自动生成二维码图片的小模块,可以添加自己的logo图片,可以保存在自己想要保存的地方 三、菜单功能 1、二维码规模处填写:4 2、二维码版本处填写:7 3、点击选择图片,自定义选择图片 4、连接...

    生成二维码加文字,加图片,加logo

    生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,...

    彩色二维码生成器(可叠加logo图标)

    (3)可以对生成的带图标logo的彩色二维码。 帮助提示: 1、编码方式、校验级别、版本都可以采用默认模式即可。 2、要改变生成二维码的大小,即在二维码大小对应的文本框输入对应数字即可,建议输入大于3以上的数字...

    python二维码生成带logo

    python二维码生成带logo import qrcode qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data('Some data') qr.make(fit=True) ...

    ZZY QR 二维码生成器 v3.5.16.720.zip

    ZZY QR 二维码生成器是一款简单好用的生成二维码软件。软件实现操作简单快速,且支持批量生成,还可以对生成的二维码编辑色彩,简单的编辑绘制,软件界面美观简洁、使用方便,二维码生成速度快,质量高,对于用户来...

    javaScript生成支持中文带logo的二维码(jquery.qrcode.js)

    本文实例为大家分享了支持中文,且带logo的二维码的生成代码,供大家参考,具体内容如下 资料搜索 选择star最多的两个 第一个就是用的比较多的jquery.qrcode.js(但不支持中文,不能带logo)啦,第二个支持ie6+,...

    二维码生成器解码器ZZY.QR v3.5.16.720.zip

    二维码生成器解码器ZZY.QR是一款免费的二维码生成与解码软件,能够将相关信息生成二维码图片,还可以将二维码解密。支持的信息包含:文本信息、短信、网址、个人名片、电子邮件地址、无线网络信息、电话号码。支持对...

    使用phpqrcode开源库生成标准二维码

    // php生成不带logo的二维码 QRcode::png($text, false, $errorCorrectionLevel, $matrixPointSize); 第一个参数$text,就是上面代码里的URL网址参数, 第二个参数$outfile默认为否,不生成文件,只将二维码图片返回...

    ZXing生成可选logo和文字的二维码图片工具类ZXingCodeUtils

    ZXing生成可选logo和文字的二维码图片工具类ZXingCodeUtils,可选是否带logo图片,可选是否生成二维码图片到指定路径下,采用zxing-core-3.1.0

    Python3批量生成带logo的二维码方法

    最近有个需求:批量生成带Logo的二维码 生成二维码比较简单,网上的资源也比较多,不赘述了。自己研究了一下加了logo并且美化了一下(网上的资源直接加Logo特别丑!!!忍不了!!!),直接上代码: def create_...

    php qr二维码生成类

    1、最新的php qr 二维码类 2、支持添加logo,并进行自动缩放 3、支持中文 4、支持调整前景色 5、支持调整背景色 6、支持直接生成文件(png格式) 7、解压密码:www.517heze.com 示例: require_once "qrcode.php"; ...

    Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar

    源码参考,欢迎下载

    分享Python文本生成二维码实例

    测试二:将文本生成带logo的二维码图片 #coding:utf-8 ''' Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __author__ = 'Xue...

    好用的Coreldraw二维码生成器插件Best QRcode(魔镜二维码)

    你可以直接将任意LOGO拖入二维码中间,或放置在你想要的位置。根据纠错等级的最高能支持允许30%的纠错覆盖。 6、在【QRcode工具】菜单还有很多针对矢量二维码的高级运用,例如二维码圆角,随机颜色等等...,配合...

    aaaaaa.zip_QR码_ZXing _二维码_二维码扫描出网页

    生成可嵌入LOGO的二维码,可扫描出网页

    QR_EncodeMark_V1.3.2.exe

    QR_EncodeMark_V1.3.2版二维码生成工具,是用C++Builder6.0开发的,这一版本实现了目前二维码生成工具的所有基本功能:1、二维码中添加Logo图标(.bmp .jpg两种格式)的功能。用户可以选择将个性化Logo图标加入,...

    QRCode:纯前端JS :QRCode 扫描、生成二维码、从相册获取图片识别、生成带Logo二维码、能识别:微博、微信、QQ等 扫一扫 二维码,该项目功能共分为:HTML版 和 Vue.js两个版本!

    QRCodeGitHub:纯前端 HTML / Vue :二维码:生成、扫描、识别...支持二维码生成,实时动态生成和渲染!支持扫一扫识别,从相册选择二维码识别!支持PC端,手机移动端等!HTML版 Demo实例效果:Vue.js版 Demo实例效果:

    CSQRCode_Deon.zip

    C#自动生成带标题和logo的二维码,自动生成带标题的二维码,自动生成带logo的二维码,可根据需要任意使用

    简单二维码生成编辑器 v2.5.0.13728.zip

    简单二维码生成编辑器是一个QR二维码生成解译编辑工具,最重要的是,生成后可以简单的编辑绘制,做出比较个性的二维码图片。   按照生成类别做了分类,包括文本、短信、网址、名片、邮件、WIFI、电话。加入了解译...

    awesome-qr.js

    一个很优秀的很漂亮的基于js开发的二维码生成开源库,可安装可本地,这是他的本地使用的技js文件,适合那些不方便安装第三方库的老项目 支持自定义二维码背景,中心logo,生成结果为一个dataurl,可直接填充到img...

Global site tag (gtag.js) - Google Analytics