QRCODE4jJava 二維碼類庫
QRCODE4j為Java二維碼類庫,可以用來生成二維碼(編碼)和讀取二維碼(解碼)
功能:
普通二維碼(黑白碼)生成。
帶Logo的二維碼生成。
帶動(dòng)畫Logo的二維碼生成。
彩色二維碼(設(shè)置前景色和背景色)生成。
可在邊框上設(shè)置文字說明的二維碼。
以圖形做背景生成特效二維碼。
對圖形二維碼進(jìn)行解碼,讀取內(nèi)容。
用法:
將程序打包成Jar包,在項(xiàng)目工程中進(jìn)行引用。
1. 普通二維碼生成
import com.code.QRCodeEncoder; String imgPath = "C:/temp/1.png";//生成的二維碼圖像路徑和名字 String content = "http://www.demo.com";//二維碼內(nèi)容 QRCodeEncoder encoder = new QRCodeEncoder(); encoder.encoderQRCode( content, //內(nèi)容 imgPath, //文件路徑 "png", //文件類型 "UTF-8", //編碼方式 4, //大小 null, //邊框 null, //前景色 null, //背景色 6, //圖標(biāo)比例 null, //圖標(biāo)路徑 null //動(dòng)畫圖標(biāo)路徑 );
2. 帶Logo的二維碼生成
import com.code.QRCodeEncoder; String imgPath = "C:/temp/1.png"; String logo = "C:/temp/logo.png"; String content = "http://www.demo.com"; QRCodeEncoder encoder = new QRCodeEncoder(); encoder.encoderQRCode( content, //內(nèi)容 imgPath, //文件路徑 "png", //文件類型 "UTF-8", //編碼方式 4, //大小 null, //邊框 null, //前景色 null, //背景色 6, //圖標(biāo)比例 logo, //圖標(biāo)路徑 null //動(dòng)畫圖標(biāo)路徑 );
3. 彩色二維碼生成
import com.code.QRCodeEncoder; String imgPath = "C:/temp/1.png"; String content = "http://www.demo.com"; QRCodeEncoder encoder = new QRCodeEncoder(); encoder.encoderQRCode( content, //內(nèi)容 imgPath, //文件路徑 "png", //文件類型 "UTF-8", //編碼方式 4, //大小 null, //邊框 Color.BLUE, //前景色 Color.WHITE, //背景色 6, //圖標(biāo)比例 null, //圖標(biāo)路徑 null //動(dòng)畫圖標(biāo)路徑 );
4. 邊框加文字說明二維碼生成
import com.code.QRCodeEncoder; String imgPath = "C:/temp/1.png"; String content = "http://www.demo.com"; QRCodeEncoder encoder = new QRCodeEncoder(); encoder.encoderQRCode( content, //內(nèi)容 imgPath, //文件路徑 "png", //文件類型 "UTF-8", //編碼方式 4, //大小 null, //邊框 Color.BLUE, //前景色 Color.WHITE, //背景色 6, //圖標(biāo)比例 null, //圖標(biāo)路徑 "頂邊文字說明", //頂邊文字 "底邊文字說明", //底邊文字 null //定位點(diǎn)變色 );
5. 以圖形做背景的二維碼生成
import com.code.QRCodeEncoder; String imgPath = "C:/temp/1.png"; String content = "http://www.demo.com"; QRCodeEncoder encoder = new QRCodeEncoder(); encoder.encoderQRCode( content, //內(nèi)容 imgPath, //文件路徑 "png", //文件類型 "UTF-8", //編碼方式 4, //大小 null, //前景色 null, //背景色 null, //定位點(diǎn)變色 null, //背景圖片 null, //檢測規(guī)則 null, //檢驗(yàn)選項(xiàng) null //圓角選項(xiàng)(1:圓角) );
6. 二維解碼(讀取)
import com.code.QRCodeDncoderHandler; QRCodeDecoderHandler handler = new QRCodeDecoderHandler(); String imgPath = "C:/temp/1.png";//二維碼圖像 String decoderContent = handler.decoderQRCode(imgPath);
評論
圖片
表情
