知识大全 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生成二维饼图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <%
用Java来显示图片生成器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一本图片生成器具有以下
JAVA生成JPG缩略图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在任何一个综合性网站我们
用Java代码生成打印收据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先来看看效果如下图
为测试Java应用程序生成证书链 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习如何创建数字
privatestaticStringgetStaticPage(Stringsurl) StringContent=; try javaioInputStreaminputStream
publicclassUniqueStringGenerator privateUniqueStringGenerator() publicstaticsynchronizedSt
jsp页面 发送请求地址sp_createExceldo publicStringcreateExcel() try HttpServletResponsere
Java中国象棋博弈程序探秘之生成有效着法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 着法生