`
amu123456
  • 浏览: 9429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

QR Code

    博客分类:
  • code
阅读更多
public static ByteArrayOutputStream createQrImage(String content, int width, int height, String formatName){
ByteArrayOutputStream baos = null;
try{
baos = new ByteArrayOutputStream(4096);
Hashtable<EncodeHintType, Object> hintMap = new Hashtable<EncodeHintType, Object>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
hintMap.put(EncodeHintType.MARGIN, 0);
BitMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hintMap);
int matrixWidth = byteMatrix.getWidth();
BufferedImage image = new BufferedImage(matrixWidth, matrixWidth, BufferedImage.TYPE_INT_RGB);
image.createGraphics();
Graphics2D graphics = (Graphics2D) image.getGraphics();
graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, matrixWidth, matrixWidth);
graphics.setColor(Color.BLACK);
for (int i = 0; i < matrixWidth; i++) {
for (int j = 0; j < matrixWidth; j++) {
image.setRGB(i, j, byteMatrix.get(i, j) ? 0xFF000000 : 0xFFFFFFFF);
}
}
ImageIO.write(image, formatName, baos);
}catch(Exception ex){
ex.printStackTrace();
}
return baos ;
}
/**
*content 请求地址
*/
private byte[] createQrImage(String content) throws IOException {
byte[] img = null;
ByteArrayOutputStream baos = null;
try {
baos = YQISUtils.createQrImage(content, 360, 360, "png");
img = baos.toByteArray();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (baos != null) {
baos.close();
}
}
return img;
}

public void genimg(){
try {
byte[] imgs = this.createQrImage("https://com.cn/forwardTemperatureLogRegPage.do");
String imgname =  "C:\\Users\\Muze Lin\\Downloads\\jiankanshenbao.jpg";
    FileImageOutputStream imageOutput = new FileImageOutputStream(new File(imgname));//打开输入流
     imageOutput.write(imgs, 0, imgs.length);//将byte写入硬盘
    imageOutput.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static BitMatrix createBarcodeImageBitMatrix(String content ,int width , int heigth , Hashtable<EncodeHintType, Object> hintMap){
try{
if(hintMap == null){
hintMap = new Hashtable<EncodeHintType, Object>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q);
hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8"); 
hintMap.put(EncodeHintType.MARGIN, 1);
}
BitMatrix byteMatrix = new MultiFormatWriter().encode(content,
BarcodeFormat.CODE_128, width, heigth, hintMap);
return byteMatrix ;
}catch(Exception ex){
ex.printStackTrace();
}
return null;
}
分享到:
评论

相关推荐

    unity二维码识别最新插件QR CodeBarcode4.9.rar

    QR CodeBarcode Scanner Generator是一个高效的代码扫描器和生成器工具,它运行跨平台,支持扫描QRCode,Code_128,Code_93,Code_39,EAN_13,EAN_8,Aztec代码,UPC-A,UPC-E,数据矩阵,PDF-417, RSS_14等,支持...

    labview QR code Generator2012

    labview QR code Generator2012,labview生成二维码的vi

    Psytec QR Code Editor

    《Psytec QR Code Editor——二维码世界的创意工具》 在当今数字化时代,二维码已经渗透到我们生活的各个角落,从产品包装到广告宣传,甚至个人交流,无处不在。而Psytec QR Code Editor,作为一款专业的二维码生成...

    QR CODE JAVA#版本

    QR码(Quick Response Code)是一种二维条形码,由日本Denso Wave公司在1994年发明,主要用于存储网址、文字、图片等信息。在Java编程语言中,生成QR码的过程涉及到了图像处理和编码技术。这个“QR CODE JAVA”项目...

    QR Code中最佳mask的选择

    ### QR Code中最佳Mask的选择详解 #### 一、引言 二维码(QR Code)作为一种高效的信息存储技术,在现代社会中被广泛应用。它不仅能够承载大量的信息,还具备良好的容错能力和快速解码的能力。而在二维码的设计...

    QR CodeBarcode Scanner and Generator--Cross PlatformPro

    Unity3D 二维码插件 最新版, QR CodeBarcode Scanner and Generator--Cross PlatformPro.unitypackage

    QR code.zip

    在信息技术飞速发展的今天,二维码(Quick Response Code,简称QR码)已经成为日常生活中数据交换的重要媒介。在本项目中,我们将探讨如何利用OpenCV库在Python环境中实现二维码的识别功能。OpenCV(Open Source ...

    QR code 生成及读取

    二维码(QR Code)是一种二维条形码,由日本Denso Wave公司于1994年开发,用于在有限的空间内存储大量的数据。QR Code能够包含网址、文本、联系信息、电子名片、产品代码等,广泛应用于广告宣传、移动支付、信息追踪...

    手机 QR Code 二维条形码生成器

    二维码(Quick Response Code,简称QR Code)是一种二维条形码,由日本Denso Wave公司于1994年开发,其设计目的是为了更快速、更有效地读取信息。相较于传统的一维条形码,二维码在有限的空间内可以存储更多的数据,...

    QR code二维码生成器

    QR code二维码生成 本软件是 Swetake 有限公司的作品。禁止以盈利为目地进行销售、发布,以及私自窜改软件程序内容,允许自己转载、发布。

    给Photoshop添加二维码插件QR Code Generator V2.2.rar

    QR Code Generator Plugin for Photoshop即PS的二维码扩展插件,就是用来生成二维码的。需要安装到PS的滤镜目录中,在启动PS后从从滤镜EVEnX中调出该滤镜,支持CS6以下版本,如果你的PS版本较新,你需要在安装...

    QR Code.zip_qr code _qr_code_二维码_二维码生成_二维码的底层

    二维码(QR Code)是一种二维条码技术,广泛应用于日常生活中的数据传输、信息存储与识别。在给定的压缩包文件“QR Code.zip”中,包含了实现二维码生成的相关源代码,表明这是一个无需依赖任何底层工具库的纯算法...

    .Net C# QR Code Source Code

    QRCodeReader reader = new QRCodeReader(); // 加载图像 Bitmap image = ...; // 解码 string decodedData = reader.Decode(image); ``` 在实际应用中,我们还可以结合其他技术,如图像识别、移动设备的摄像头接口...

    QR code 国标.pdf

    根据不同的应用需求,二维码有多种类型,如QR Code、Data Matrix、PDF417等。 2. **GB/T 18284-2000标准**:这是中国国家标准,规定了QR Code的编码规则、符号表示、纠错能力、解码算法等方面的技术要求。它是国内...

    QR code.zip_MH2_QR-Code中文_qr code _中文QR

    二维码(QR Code)是一种二维条形码,由日本Denso Wave公司于1994年开发,用于在有限的空间内存储大量数据。在本案例中,"QR code.zip_MH2_QR-Code中文_qr code _中文QR" 提供了一个maven工程,其主要功能是在HTML...

    QR Code 源代码

    QR码(Quick Response Code)是一种二维条形码技术,它起源于日本,由Denso Wave公司于1994年开发。与传统的条形码相比,QR码具有更高的信息存储能力,可以编码字母、数字、URL、日文字符、二进制数据等多种信息,...

    QR CODE QR CODEQR CODE

    二维码(QR Code)是一种二维条码技术,广泛应用于信息传递、网址链接、名片交换、商品追溯等领域。QR Code由日本的Denso Wave公司于1994年开发,设计初衷是为了适应快速移动物体的扫描,它能存储比传统条形码更多的...

    QR code编码解码

    二维码(QR Code)编码与解码是信息技术领域中一种广泛使用的数据编码技术,它能够将大量信息紧凑地编码成一个二维图形,便于设备快速扫描识别。QR Code编码解码程序通常涉及以下几个关键知识点: 1. **QR Code结构...

Global site tag (gtag.js) - Google Analytics