知识大全 Java二维码的生成以及解析

Posted

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java二维码的生成以及解析相关的知识,希望对你有一定的参考价值。

Java二维码的生成以及解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  日本人写的解码与编码实现Sourcefe jp与

  这里把它们merge到一个jar文件里

  编码测试

  Java代码

  import java awt Color;

  import java awt Graphics D;

  import java awt image BufferedImage;

  import java io File;

  import javax imageio ImageIO;

  import swetake util Qrcode;

  public class QRCodeEncoderTest

  public static void main(String[] args) throws Exception

  Qrcode qrcode=new Qrcode();

  qrcode setQrcodeErrorCorrect( M );

  qrcode setQrcodeEncodeMode( B );

  qrcode setQrcodeVersion( );

  String testString = _ +^%$#@!~`=&)*( ;

  byte[] d =testString getBytes( GBK );

  BufferedImage bi = new BufferedImage( BufferedImage TYPE_INT_RGB);

  // createGraphics

  Graphics D g = bi createGraphics();

  // set background

  g setBackground(Color WHITE);

  g clearRect( );

  g setColor(Color BLACK);

  if (d length> && d length < )

  boolean[][] b = qrcode calQrcode(d);

  for (int i= ;i<b length;i++)

  for (int j= ;j<b length;j++)

  if (b[j][i])

  g fillRect(j* + i* + );

  

  

  

  

  g dispose();

  bi flush();

  String FilePath= TestQRCode png ;

  File f = new File(FilePath);

  ImageIO write(bi png f);

  System out println( doned! );

  

  

  import java awt Color; import java awt Graphics D; import java awt image BufferedImage; import java io File; import javax imageio ImageIO; import swetake util Qrcode; public class QRCodeEncoderTest public static void main(String[] args) throws Exception Qrcode qrcode=new Qrcode(); qrcode setQrcodeErrorCorrect( M ); qrcode setQrcodeEncodeMode( B ); qrcode setQrcodeVersion( ); String testString = _ +^%$#@!~`=&)*( ; byte[] d =testString getBytes( GBK ); BufferedImage bi = new BufferedImage( BufferedImage TYPE_INT_RGB); // createGraphics Graphics D g = bi createGraphics(); // set background g setBackground(Color WHITE); g clearRect( ); g setColor(Color BLACK); if (d length> && d length < ) boolean[][] b = qrcode calQrcode(d); for (int i= ;i<b length;i++) for (int j= ;j<b length;j++) if (b[j][i]) g fillRect(j* + i* + ); g dispose(); bi flush(); String FilePath= TestQRCode png ; File f = new File(FilePath); ImageIO write(bi png f); System out println( doned! );

  解码测试

  Java代码

  import java awt image BufferedImage;

  import java io File;

  import java io IOException;

  import java io UnsupportedEncodingException;

  import javax imageio ImageIO;

  import jp sourcefe qrcode QRCodeDecoder;

  import jp sourcefe qrcode data QRCodeImage;

  import jp sourcefe qrcode exception DecodingFailedException;

  public class QRCodeDecoderTest

  public QRCodeDecoderTest()

  

  public static void main(String[] args)

  QRCodeDecoder decoder = new QRCodeDecoder();

  File imageFile = new File( TestQRCode png );

  BufferedImage image = null;

  try

  image = ImageIO read(imageFile);

   catch (IOException e)

  System out println( Error: + e getMessage());

  

  try

  String decodedData = new String(decoder decode(new J SEImage(image)) GBK );

  System out println(decodedData);

   catch (DecodingFailedException dfe)

  System out println( Error: + dfe getMessage());

   catch (UnsupportedEncodingException e)

  e printStackTrace();

  

  

  

  class J SEImage implements QRCodeImage

  BufferedImage image;

  public J SEImage(BufferedImage image)

  this image = image;

  

  public int getWidth()

  return image getWidth();

  

  public int getHeight()

  return image getHeight();

  

  public int getPixel(int x int y)

  return image getRGB(x y);

  

cha138/Article/program/Java/hx/201311/25835

相关参考

知识大全 怎样做二维码电子名片?

怎样做二维码电子名片?1、百度搜索“二维码在线生成器”2、点击截图所示的二维码在线生成器,进入二维码在线生成器页面。3、二维码生成器中可以制作很多类型的二维码。如果要制作网址二维码就在类型选择框中选择

知识大全 用ASP生成二维饼图

实例应用:用ASP生成二维饼图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <%

知识大全 用Java来显示图片生成器

用Java来显示图片生成器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一本图片生成器具有以下

知识大全 JAVA生成JPG缩略图

JAVA生成JPG缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在任何一个综合性网站我们

知识大全 用Java代码生成打印收据

用Java代码生成打印收据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先来看看效果如下图 

知识大全 为测试 Java 应用程序生成证书链

为测试Java应用程序生成证书链  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  学习如何创建数字

知识大全 java抓取网页内容--生成静态页面

    privatestaticStringgetStaticPage(Stringsurl)  StringContent=;  try  javaioInputStreaminputStream

知识大全 java唯一的字符串生成器

  publicclassUniqueStringGenerator    privateUniqueStringGenerator()      publicstaticsynchronizedSt

知识大全 使用java生成excel功能实现

  jsp页面  发送请求地址sp_createExceldo  publicStringcreateExcel() try  HttpServletResponsere

知识大全 Java中国象棋博弈程序探秘之生成有效着法

Java中国象棋博弈程序探秘之生成有效着法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  着法生