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

用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  
这个可以用,谢谢!

相关推荐

    phpqrcode生成带logo二维码,logo图标缩放不失真不变形源代码

    在这个特定的项目中,我们关注的是如何使用PHP QR Code(phpqrcode)库来生成带有logo的二维码,同时确保logo在缩放时不会失真或变形。 首先,`phpqrcode.php`是PHP QR Code的核心文件,它包含了生成二维码的所有...

    java生成带Logo二维码

    以上就是使用Java生成带Logo二维码以及解密二维码的基本操作。在实际应用中,我们还需要考虑错误处理、二维码格式转换、容错级别调整等因素,以满足不同场景的需求。在进行这些操作时,确保遵循最佳实践,比如合理...

    Java用qrcode生成带logo二维码包含QRCode.jar

    本教程将详细讲解如何使用`QRCode.jar`库在Java中生成带有Logo的二维码,以及所需的基本步骤和关键知识点。 首先,我们需要了解`QRCode.jar`库。这是一个专门用于生成二维码的Java库,它提供了方便的API接口,使得...

    JavaScript生成带logo的二维码

    JavaScript生成带logo的二维码是一种常见的前端技术,常用于网站或者应用中,以便用户可以通过扫描二维码快速访问特定的URL或获取信息。在这个场景中,我们不仅可以生成基础的二维码,还可以在二维码中间嵌入自定义...

    生成带logo的二维码 超简单

    以下是使用Python和`qrcode`库生成带logo的二维码的代码示例: ```python import qrcode from PIL import Image # 创建二维码 qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT...

    中间带logo图片的二维码生成

    "中间带logo图片的二维码生成"这个主题就是关于如何在生成的二维码中间插入logo图片,以实现个性化和专业化的展示。 首先,我们要了解如何使用qrCode库来生成二维码。qrCode库通常提供了API接口,允许开发者自定义...

    Android 二维码生成和扫描 生成二维码可带 LOGO

    3. 嵌入LOGO:生成LOGO的Bitmap,然后在二维码中心位置将其绘制上去。 ```java Bitmap logoBitmap = ...; // 获取LOGO Bitmap int logoWidth = qrBitmap.getWidth() / 5; int logoHeight = qrBitmap.getHeight() / 5...

    批量生成带LOGO的二维码图片

    批量生成带LOGO的二维码图片是一项常见的需求,例如在品牌宣传、活动推广等场景中。本文将详细解析如何实现这一功能,主要涉及的技术点包括二维码生成、图像处理以及可能用到的编程语言,如Python。 首先,我们要...

    JAVA生成带LOGO的二维码

    总的来说,`JAVA生成带LOGO的二维码`涉及到的技术主要包括Java图形处理、ZXing库的使用、位图操作以及图像合并策略。通过理解和掌握这些知识,你可以创建出具有企业标识的个性化二维码,提升品牌辨识度,同时传递...

    spring boot用zxing生成二维码,支持logo.qrcode-master.zip

    在本文中,我们将深入探讨如何在Spring Boot项目中利用ZXing库生成二维码并支持自定义logo。ZXing,全称为“Zebra Crossing”,是一个开源的、多格式的1D/2D条码图像处理库,它能读取、写入多种条码格式,包括二维码...

    C#.NET生成普通二维码方法及生成带图片二维码方法源码Demo

    本文将详细介绍如何使用C#.NET实现这两种功能:生成普通二维码以及生成带有图片的二维码。 首先,生成普通二维码的基础步骤涉及使用第三方库,如ZXing.Net(Zebra Crossing的.NET版本)。ZXing是一个流行的开源库,...

    Java实现 生成 带 Logo 二维码

    要生成带Logo的二维码,我们需要使用ZXing的高级API,而不是简单的文本编码功能。 1. **安装ZXing库** 在Java项目中,可以通过Maven或Gradle添加ZXing依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ...

    JS生成带logo的二维码DEMO,带js包,亲自尝试,已适用于项目

    总的来说,这个DEMO提供了生成带logo二维码的解决方案,可以帮助开发者快速集成到自己的项目中。通过学习和理解背后的JavaScript代码,你可以根据项目需求进行定制和优化。记得在使用第三方库时,要遵循其许可协议,...

    生成带logo的二维码

    通过下载并研究这个`barCode`文件,你可以了解到具体的实现细节,包括使用的编程语言、库、算法等,这对于学习和理解如何生成带logo的二维码非常有帮助。同时,这个demo也可以作为一个起点,根据自己的需求进行二次...

    phpqrcode生成带LOGO图片二维码demo

    本篇文章将深入探讨如何使用PHP QR Code库生成带有LOGO的图片二维码,并提供一个实际的DEMO案例。 首先,我们要了解PHP QR Code库的基本概念。PHP QR Code由Denis Sinegubko开发,是一个完全开源的项目,它实现了...

    java生成带logo的二维码,logo居中,完美实现

    以下是一个简单的代码示例,展示了如何使用Zxing生成带logo的二维码: ```java import com.google.zxing.*; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...

    C#生成二维码带logo

    以上就是使用C#和ZXing.Net库生成带logo的二维码的详细步骤。这个过程涉及了图像处理、二维码编码和资源管理等多方面的知识,是C#开发中实用的一项技能。在实际应用中,可以根据需求调整二维码的大小、颜色、容错...

    Android 中生成普通二维码、中心Logo 二维码、以及扫描解析二维码

    本篇将详细介绍如何利用ZXing在Android应用中生成普通二维码、带有中心Logo的二维码,并实现扫描解析二维码的功能。 1. **ZXing库介绍** ZXing库最初由Google开发,现已成为一个独立的开源项目。它支持多种编码...

    ZXing扫描带生成logo 的二维码

    在ZXing中,生成带logo的二维码是一项实用的功能,可以将企业的品牌形象或特定图案集成到二维码中,提高其视觉吸引力和识别度。以下我们将详细探讨如何利用ZXing实现这一功能。 首先,要生成带有logo的二维码,你...

    C# 生成文字图片二维码

    除了基本的生成,还可以自定义二维码的颜色、边框、logo等。例如,在ZXing.NET中,你可以通过创建`EncodingOptions`并设置`Margin`属性来调整边距,或通过自定义`BitmapLuminanceSource`来改变颜色。 六、保存和...

Global site tag (gtag.js) - Google Analytics