public class QrCodeUtil extends Object
Constructor and Description |
---|
QrCodeUtil() |
Modifier and Type | Method and Description |
---|---|
static String |
decode(File qrCodeFile)
解码二维码图片为文本
|
static String |
decode(Image image)
将二维码图片解码为文本
|
static String |
decode(Image image,
boolean isTryHarder,
boolean isPureBarcode)
将二维码图片解码为文本
|
static String |
decode(InputStream qrCodeInputstream)
解码二维码图片为文本
|
static com.google.zxing.common.BitMatrix |
encode(String content,
com.google.zxing.BarcodeFormat format,
int width,
int height)
将文本内容编码为条形码或二维码
|
static com.google.zxing.common.BitMatrix |
encode(String content,
com.google.zxing.BarcodeFormat format,
QrConfig config)
将文本内容编码为条形码或二维码
|
static com.google.zxing.common.BitMatrix |
encode(String content,
int width,
int height)
将文本内容编码为二维码
|
static com.google.zxing.common.BitMatrix |
encode(String content,
QrConfig config)
将文本内容编码为二维码
|
static BufferedImage |
generate(String content,
com.google.zxing.BarcodeFormat format,
int width,
int height)
生成二维码或条形码图片
|
static BufferedImage |
generate(String content,
com.google.zxing.BarcodeFormat format,
QrConfig config)
生成二维码或条形码图片
只有二维码时QrConfig中的图片才有效 |
static BufferedImage |
generate(String content,
int width,
int height)
生成二维码图片
|
static File |
generate(String content,
int width,
int height,
File targetFile)
生成二维码到文件,二维码图片格式取决于文件的扩展名
|
static void |
generate(String content,
int width,
int height,
String imageType,
OutputStream out)
生成二维码到输出流
|
static BufferedImage |
generate(String content,
QrConfig config)
生成二维码图片
|
static File |
generate(String content,
QrConfig config,
File targetFile)
生成二维码到文件,二维码图片格式取决于文件的扩展名
|
static void |
generate(String content,
QrConfig config,
String imageType,
OutputStream out)
生成二维码到输出流
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String imageType)
生成 Base64 编码格式的二维码,以 String 形式表示
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String imageType,
byte[] logo)
生成代 logo 图片的 Base64 编码格式的二维码,以 String 形式表示
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String imageType,
Image logo)
生成代 logo 图片的 Base64 编码格式的二维码,以 String 形式表示
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String imageType,
String logoBase64)
生成代 logo 图片的 Base64 编码格式的二维码,以 String 形式表示
|
static byte[] |
generatePng(String content,
int width,
int height)
生成PNG格式的二维码图片,以byte[]形式表示
|
static byte[] |
generatePng(String content,
QrConfig config)
生成PNG格式的二维码图片,以byte[]形式表示
|
static BufferedImage |
toImage(com.google.zxing.common.BitMatrix matrix,
int foreColor,
Integer backColor)
BitMatrix转BufferedImage
|
public static String generateAsBase64(String content, QrConfig qrConfig, String imageType, String logoBase64)
content
- 内容qrConfig
- 二维码配置,包括长、宽、边距、颜色等imageType
- 图片类型(图片扩展名),见ImgUtil
logoBase64
- logo 图片的 base64 编码public static String generateAsBase64(String content, QrConfig qrConfig, String imageType, byte[] logo)
content
- 内容qrConfig
- 二维码配置,包括长、宽、边距、颜色等imageType
- 图片类型(图片扩展名),见ImgUtil
logo
- logo 图片的byte[]public static String generateAsBase64(String content, QrConfig qrConfig, String imageType, Image logo)
content
- 内容qrConfig
- 二维码配置,包括长、宽、边距、颜色等imageType
- 图片类型(图片扩展名),见ImgUtil
logo
- logo 图片的byte[]public static String generateAsBase64(String content, QrConfig qrConfig, String imageType)
输出格式为: data:image/[type];base64,[data]
content
- 内容qrConfig
- 二维码配置,包括长、宽、边距、颜色等imageType
- 图片类型(图片扩展名),见ImgUtil
public static byte[] generatePng(String content, int width, int height)
content
- 内容width
- 宽度height
- 高度public static byte[] generatePng(String content, QrConfig config)
content
- 内容config
- 二维码配置,包括长、宽、边距、颜色等public static File generate(String content, int width, int height, File targetFile)
content
- 文本内容width
- 宽度height
- 高度targetFile
- 目标文件,扩展名决定输出格式public static File generate(String content, QrConfig config, File targetFile)
content
- 文本内容config
- 二维码配置,包括长、宽、边距、颜色等targetFile
- 目标文件,扩展名决定输出格式public static void generate(String content, int width, int height, String imageType, OutputStream out)
content
- 文本内容width
- 宽度height
- 高度imageType
- 图片类型(图片扩展名),见ImgUtil
out
- 目标流public static void generate(String content, QrConfig config, String imageType, OutputStream out)
content
- 文本内容config
- 二维码配置,包括长、宽、边距、颜色等imageType
- 图片类型(图片扩展名),见ImgUtil
out
- 目标流public static BufferedImage generate(String content, int width, int height)
content
- 文本内容width
- 宽度height
- 高度public static BufferedImage generate(String content, com.google.zxing.BarcodeFormat format, int width, int height)
content
- 文本内容format
- 格式,可选二维码或者条形码width
- 宽度height
- 高度public static BufferedImage generate(String content, QrConfig config)
content
- 文本内容config
- 二维码配置,包括长、宽、边距、颜色等public static BufferedImage generate(String content, com.google.zxing.BarcodeFormat format, QrConfig config)
content
- 文本内容format
- 格式,可选二维码、条形码等config
- 二维码配置,包括长、宽、边距、颜色等public static com.google.zxing.common.BitMatrix encode(String content, int width, int height)
content
- 文本内容width
- 宽度height
- 高度BitMatrix
public static com.google.zxing.common.BitMatrix encode(String content, QrConfig config)
content
- 文本内容config
- 二维码配置,包括长、宽、边距、颜色等BitMatrix
public static com.google.zxing.common.BitMatrix encode(String content, com.google.zxing.BarcodeFormat format, int width, int height)
content
- 文本内容format
- 格式枚举width
- 宽度height
- 高度BitMatrix
public static com.google.zxing.common.BitMatrix encode(String content, com.google.zxing.BarcodeFormat format, QrConfig config)
content
- 文本内容format
- 格式枚举config
- 二维码配置,包括长、宽、边距、颜色等BitMatrix
public static String decode(InputStream qrCodeInputstream)
qrCodeInputstream
- 二维码输入流public static String decode(File qrCodeFile)
qrCodeFile
- 二维码文件public static String decode(Image image)
image
- Image
二维码图片public static String decode(Image image, boolean isTryHarder, boolean isPureBarcode)
image
- Image
二维码图片isTryHarder
- 是否优化精度isPureBarcode
- 是否使用复杂模式,扫描带logo的二维码设为truepublic static BufferedImage toImage(com.google.zxing.common.BitMatrix matrix, int foreColor, Integer backColor)
matrix
- BitMatrixforeColor
- 前景色backColor
- 背景色(null表示透明背景)Copyright © 2021. All rights reserved.