`

二维码的生成

阅读更多

此生成二维码的类我用的是QRCode的包

下载地址:http://www.400gb.com/file/80134276

 

 

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

 

import javax.imageio.ImageIO;

 

import com.swetake.util.Qrcode;

 

publicclass TwoQrcode {

   publicvoid CreateQrcode(String content, String path)//二维码储存的内容,二维码以什么形式输出

         throws UnsupportedEncodingException {

//1.首先我在这里生成二维码选的一种方法是用Qrcode这个类

      Qrcode qrCode = new Qrcode();// 注意是com.swetake.util.Qrcode;

//对二维码的一些设置

      qrCode.setQrcodeErrorCorrect('M');// 设置纠错能力,纠错能力越高,二维码可以储存的信息就越少

      qrCode.setQrcodeEncodeMode('B');// 设置编码为二进制

      qrCode.setQrcodeVersion(7);// 设置版本

   //2.对要储存在二维码里的信息进行处理

// 字符编码的转换

      if (content.isEmpty()) {

         System.out.println("传入值为空");

         return;

      }

//字符编码的转换是为了我们在扫描时不要出现乱码。如果项目本身就设置了是UTF-8,则此处IOS-8859-1改成UTF-8即可。

byte[] bt = new String(content.getBytes("ISO-8859-1"), "UTF-8").getBytes();// 有异常,抛出

      // 3.创建图像数据的缓冲区.具有8RGB颜色的分辨图像

      BufferedImage image = new BufferedImage(140, 140,

            BufferedImage.TYPE_INT_RGB);

      // 创建画笔工具

      Graphics2D g2D = (Graphics2D) image.getGraphics();

      g2D.setBackground(Color.WHITE);// 设置背景色为白色

      g2D.clearRect(0, 0, 140, 140);// 绘制矩形Rect

      g2D.setColor(Color.BLACK);// 前景色为黑色

      if (bt.length > 0) {// 这个方法传的值不为空时

         boolean[][] s = qrCode.calQrcode(bt);

         for (int i = 0; i < s.length; i++) {

            for (int j = 0; j < s.length; j++) {

                if (s[j][i]) {// 为真时就画,即前景色的黑点

                   g2D.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);

                }

            }

         }

 

      }

      g2D.dispose();// 画笔释放

      image.flush();// 将残留的数据推出缓冲区

      try {

         ImageIO.write(image, "jpg", new File(path));//以文件的方式输出

         // ImageIO.write(image, "jpg", outputStream);//以流的形式将image二维码图像输出

      } catch (IOException e) {

         // TODO Auto-generated catch block

         e.printStackTrace();

      }

   }

}

 

 

 

  • 大小: 34.1 KB
分享到:
评论
3 楼 X.C-小丑 2014-12-21  
备注太详细了吧....
2 楼 一生爱你 2014-12-09  
应该把截图带上这样会更好的
1 楼 xl亮 2014-12-09  
顶个啊啊!!

相关推荐

    微信小程序 二维码生成器 (源码)

    微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码...

    小程序源码 二维码生成器 (代码+截图)

    小程序源码 二维码生成器 (代码+截图)小程序源码 二维码生成器 (代码+截图)小程序源码 二维码生成器 (代码+截图)小程序源码 二维码生成器 (代码+截图)小程序源码 二维码生成器 (代码+截图)小程序源码 二维码生成器 ...

    二维码生成器(微信小程序)源码.zip

    二维码生成器,一款可以生成二维码的微信小程序。可以生成带LOGO的二维码,也可以设置二维码颜色。 二维码生成器,一款可以生成二维码的微信小程序。可以生成带LOGO的二维码,也可以设置二维码颜色。 二维码生成...

    解压全能我那个二维码生成器加手机安卓程序非精简版

    标题中的“解压全能我那个二维码生成器加手机安卓程序非精简版”指的是一个集成了解压缩功能和二维码生成器的软件应用,特别强调了这不是精简版本,意味着它包含完整的功能集。 1. **解压缩软件**:在IT行业中,解...

    微信小程序 小工具类 二维码生成器 (源代码+截图)

    微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小...

    电脑二维码生成器

    二维码生成器是一种便捷的信息编码工具,它能够将各种数据,如文字、网址、名片信息、电子邮箱、电话号码等,转换成二维图形——二维码,供手机、电子扫描器等设备快速读取。在电脑上使用二维码生成器,可以极大地...

    二维码生成-C语言版本

    二维码生成在信息技术领域中是一项常见的任务,特别是在移动设备和物联网应用中。C语言,作为一种基础且广泛应用的编程语言,虽然不如高级脚本语言如Python或Java那样方便地提供现成的库来处理图像和编码,但依然...

    二维码生成器(绝对可用)

    二维码生成器是一种便捷的技术,能够将各种数据,如网址、文本、联系信息等,转换成图形化的二维码,便于快速扫描和读取。本项目利用C#编程语言,并借助NuGet包管理器引入了第三方组件QrCodeNet,使得开发者能够轻松...

    基于stm32的二维码生成程序

    【标题】:“基于STM32的二维码生成程序” 在物联网和嵌入式系统领域,STM32微控制器因其高性能、低功耗以及丰富的资源而被广泛应用。二维码(Quick Response Code)作为一种高效的数据编码方式,已经渗透到我们...

    基于MFC二维码打印工具

    《基于MFC的二维码生成与打印工具详解》 在信息技术高速发展的今天,二维码作为一种便捷的信息载体,被广泛应用于各种场景,如产品标识、网址跳转、电子票务等。而利用编程技术生成并打印二维码,可以进一步提升...

    二维码生成器PC版【中文】

    二维码生成器是一款在个人计算机(PC)上使用的应用程序,专门设计用于创建各种类型的数据编码为二维码,便于快速扫描和信息传递。这款中文版的二维码生成器界面友好,操作简便,适用于那些希望在数字营销、信息分享...

    tiaoxingma.rar_c++二维码生成_二维码_二维码 生成_二维码生成_二维码读取

    掌握C++二维码生成与读取技术,开发者需要理解二维码编码规范,熟悉图像处理原理,并能熟练使用提供的库。通过分析源代码和运行示例,可以深入理解其工作原理,从而在实际项目中灵活运用。 总之,"tiaoxingma.rar...

    VB制作二维码生成程序源码

    【VB制作二维码生成程序源码】是一个基于Visual Basic(VB)开发的项目,它能够创建二维码,这是一种广泛用于存储和传递信息的二维条形码。二维码在现代社会的应用非常广泛,如产品标识、网址链接、电子支付等。通过...

    帝国CMS二维码生成插件

    【帝国CMS二维码生成插件】是一款专为帝国CMS系统设计的实用工具,旨在帮助网站管理员在不依赖外部API,如Google API的情况下,快速便捷地生成和集成二维码功能。这款插件简化了二维码生成的流程,使得在自己的网站...

    微信小程序源码 二维码生成器(学习版)

    微信小程序源码 二维码生成器(学习版)微信小程序源码 二维码生成器(学习版)微信小程序源码 二维码生成器(学习版)微信小程序源码 二维码生成器(学习版)微信小程序源码 二维码生成器(学习版)微信小程序源码 二维码生成...

    基于java开发的二维码生成小程序

    【基于Java开发的二维码生成小程序】是一个利用Java编程语言实现的实用工具,它能够帮助用户快速生成可扫描的二维码,这些二维码在扫描后能够跳转到预设的网站。这个小程序集成了二维码编码技术,使得非技术人员也能...

    最强国外二维码生成工具源码 URL缩短链接网站源码

    二维码生成工具和URL缩短服务是互联网中非常实用的技术,它们在日常生活中被广泛应用于各种场景,如分享网页、名片交换、广告推广等。本源码集合提供了一款国外开发的PHP程序,旨在帮助用户创建二维码并生成短链接,...

    二维码生成软件.exe

    二维码生成软件.exe

    VSTO二维码生成源码(VB版).zip

    在这个特定的上下文中,"VSTO二维码生成源码(VB版)"指的是使用Visual Basic.NET(VB.NET)语言编写的,集成在Office应用中的二维码生成功能。 首先,我们需要理解二维码的基本原理。二维码(Quick Response Code...

    二维码生成器并加密(js+servlet)

    二维码生成器是一种将数据编码为二维图形的工具,广泛应用于移动支付、信息分享、广告推广等领域。在这个项目中,我们采用JavaScript(js)与Servlet技术来实现一个在线的二维码生成器。JavaScript是一种运行在...

Global site tag (gtag.js) - Google Analytics