public class QrCode
extends java.lang.Object
1. 生成二维码图片的Base64字符串,页面直接引用:
QrCode.makeLogoQRCodeBase64String() 生成imageBase64QRCode
前端用 <img src="data:image/png;base64,${imageBase64QRCode}"/> 其中${imageBase64QRCode}对应二维码的imageBase64字符串
2. 生成二维码图片文件:
QrCode.makeLogoQRCode()
Created by hyn on 17-3-29.| 构造器和说明 |
|---|
QrCode() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.awt.image.BufferedImage |
addLogo_QRCode(java.awt.image.BufferedImage bim,
java.io.File logoPic,
LogoConfig logoConfig,
java.lang.String text,
java.lang.String fontName,
boolean isBold,
int fontSize,
int txtSpace)
给二维码图片添加Logo及文字。
|
java.awt.image.BufferedImage |
fileToBufferedImage(com.google.zxing.common.BitMatrix bm)
构建初始化二维码
|
java.util.Map<com.google.zxing.EncodeHintType,java.lang.Object> |
getDecodeHintType()
设置二维码的格式参数
|
static java.lang.String |
getImgBase64String(java.awt.image.BufferedImage image)
图像对象生成Base64字符串。
|
java.awt.image.BufferedImage |
getQR_CODEBufferedImage(java.lang.String content,
com.google.zxing.BarcodeFormat barcodeFormat,
int width,
int height,
java.util.Map<com.google.zxing.EncodeHintType,?> hints)
生成二维码bufferedImage图片
|
static java.awt.image.BufferedImage |
makeLogoQRCode(java.lang.String qrUrl,
java.lang.String logoFilePath,
java.lang.String text,
int width,
int height)
生成带logo及文本信息的二维码图片。
|
static boolean |
makeLogoQRCode(java.lang.String fileName,
java.lang.String qrUrl,
java.lang.String logoFilePath,
java.lang.String text,
int width,
int height)
生成带logo及文本信息的二维码图片文件。
|
static java.lang.String |
makeLogoQRCodeBase64String(java.lang.String qrUrl,
java.lang.String logoFilePath,
java.lang.String text,
int width,
int height)
生成带logo的二维码图片的Base64字符串。
|
static boolean |
saveImg(java.awt.image.BufferedImage image,
java.lang.String fileName)
图像写入文件。
|
public static boolean makeLogoQRCode(java.lang.String fileName,
java.lang.String qrUrl,
java.lang.String logoFilePath,
java.lang.String text,
int width,
int height)
fileName - 图片文件名。qrUrl - 二维码URL。logoFilePath - 图标文件路径。text - 二维码下的文字信息。width - 二维码宽度。height - 二维码高度(不包含文字的高度)。public static java.lang.String makeLogoQRCodeBase64String(java.lang.String qrUrl,
java.lang.String logoFilePath,
java.lang.String text,
int width,
int height)
前端用 <img src="data:image/png;base64,${imageBase64QRCode}"/> 其中${imageBase64QRCode}对应二维码的imageBase64字符串
qrUrl - 二维码URL。logoFilePath - 图标文件路径。text - 二维码下的文字信息。width - 二维码宽度。height - 二维码高度(不包含文字的高度)。public static java.awt.image.BufferedImage makeLogoQRCode(java.lang.String qrUrl,
java.lang.String logoFilePath,
java.lang.String text,
int width,
int height)
qrUrl - 二维码URL。logoFilePath - 图标文件路径。text - 二维码下的文字信息。width - 二维码宽度。height - 二维码高度(不包含文字的高度)。public java.awt.image.BufferedImage addLogo_QRCode(java.awt.image.BufferedImage bim,
java.io.File logoPic,
LogoConfig logoConfig,
java.lang.String text,
java.lang.String fontName,
boolean isBold,
int fontSize,
int txtSpace)
bim - 二维码图像对象。logoPic - 图标文件。logoConfig - 图标配置(默认为 new LogoConfig())。text - 二维码下的文字。fontName - 字体名称(默认为宋体)。isBold - 文字是否粗体(默认为粗体)。fontSize - 文字字体大小(默认为20)。txtSpace - 文字上下的间隔(默认为1)。public static boolean saveImg(java.awt.image.BufferedImage image,
java.lang.String fileName)
image - fileName - public static java.lang.String getImgBase64String(java.awt.image.BufferedImage image)
前端用
其中${imageBase64QRCode}对应二维码的imageBase64字符串
image - public java.awt.image.BufferedImage fileToBufferedImage(com.google.zxing.common.BitMatrix bm)
bm - public java.awt.image.BufferedImage getQR_CODEBufferedImage(java.lang.String content,
com.google.zxing.BarcodeFormat barcodeFormat,
int width,
int height,
java.util.Map<com.google.zxing.EncodeHintType,?> hints)
content - 编码内容barcodeFormat - 编码类型width - 图片宽度height - 图片高度hints - 设置参数public java.util.Map<com.google.zxing.EncodeHintType,java.lang.Object> getDecodeHintType()
Copyright © 2001-2014 hynnet.com