-
QRCode簡介
查看全部 -
為什么要用QR Code
查看全部 -
二維碼缺點(diǎn)
查看全部 -
二維碼優(yōu)點(diǎn)
查看全部 -
QR Code 當(dāng)前最流行的矩陣式二維碼
查看全部 -
常用的二維碼:矩陣式二維碼? 以及概念
查看全部 -
二維碼分類
查看全部 -
二維碼結(jié)構(gòu)
查看全部 -
package imooc.QRcode;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
import java.util.Scanner;
public class creatQRcode {
?public static void main(String[] args) {
? ?Qrcode x = new Qrcode();//通過Qrcode這個jar包設(shè)置二維碼的一些屬性
x.setQrcodeErrorCorrect('M');//糾錯等級為M級
x.setQrcodeEncodeMode('B');//N代表數(shù)字 ? A代表a-z ?B代表其他內(nèi)容
/*
* Qrcode的版本號 ? 1-40
* 從21x21(版本1),到177x177(版本40),每一版本符號比前一版本每邊增加4個模塊。
* */
int version=7;
x.setQrcodeVersion(version);
Scanner input=new Scanner(System.in);//創(chuàng)建Scanner對象
System.out.print("請輸入信息:");
String qrData=input.nextLine();//獲取用戶輸入的信息,并保存在變量中
//畫的長度根據(jù)版本的不同,大小不同, 下面的長度計算公式固定
int width = 67+12*(version-1);
int height = 67+12*(version-1);
//BufferedImage.TYPE_INT_RGB ? ?指定圖片的RGB值為int型 的 8位
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
/*
* Graphics2D 是java的畫圖工具?
* */
Graphics2D gs = bufferedImage.createGraphics();
gs.setBackground(Color.pink);//設(shè)置背景為白色
gs.setColor(Color.black);//設(shè)置顏色為黑色
gs.clearRect(0, 0, width, height);//存儲畫板的內(nèi)容
int pixOff = 2;//偏移量
/*
* 往畫板填充內(nèi)容
*/
byte[] d =qrData.getBytes();
if (d.length>0 && d.length <120){
? boolean[][] s = x.calQrcode(d);
? ?for (int i=0;i<s.length;i++){
for (int j=0;j<s.length;j++){
?if (s[j][i]) {
gs.fillRect(j*3+pixOff,i*3+pixOff,3,3);//加入偏移量
? ?}
}
? ?}
}
/*
* 結(jié)束
*/
gs.dispose();
bufferedImage.flush();
try {
ImageIO.write(bufferedImage, "png", new File("D:/code/辣雞04.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
查看全部 -
矩形式查看全部
-
線性堆疊式 矩形查看全部
-
三種類型碼,其中矩陣二維碼里面的qr碼是要學(xué)的查看全部
-
超市那些買物品的條形碼,就是一維碼查看全部
-
超市那些是upc碼查看全部
-
<%@ page language="java" contentType="text/html; charset=UTF-8"
? ? pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>生成二維碼</title>
<script type="text/javascript" src ="<%=request.getContextPath() %>/js/jquery.min.js"></script>
<script type="text/javascript" src ="<%=request.getContextPath() %>/js/jquery.qrcode.min.js"></script>
</head>
<body>
生成的二維碼如下:<br>
<div id = "qrcode"></div>
<script type="text/javascript">
//二選一
jQuery('#qrcode').qrcode("www.baidu.com");
jQuery('#qrcode').qrcode({width: 250, height: 250,text: "www.baidu.com/hhh"});
</script>
</body>
</html>
查看全部
舉報