public class QrCodes extends Object
BarcodeFormat.QR_CODEBarcodeFormat.CODE_39等很多标准格式| 限定符和类型 | 字段和说明 |
|---|---|
static String |
QR_TYPE_SVG |
static String |
QR_TYPE_TXT |
| 构造器和说明 |
|---|
QrCodes() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decode(File qrCodeFile)
解码二维码或条形码图片为文本
|
static String |
decode(Image image)
将二维码或条形码图片解码为文本
|
static String |
decode(Image image,
boolean isTryHarder,
boolean isPureBarcode)
将二维码或条形码图片解码为文本
此方法会尝试使用 HybridBinarizer和GlobalHistogramBinarizer两种模式解析需要注意部分二维码如果不带logo,使用PureBarcode模式会解析失败,此时须设置此选项为false。 |
static String |
decode(Image image,
Map<com.google.zxing.DecodeHintType,Object> hints)
将二维码或条形码图片解码为文本
此方法会尝试使用 HybridBinarizer和GlobalHistogramBinarizer两种模式解析需要注意部分二维码如果不带logo,使用PureBarcode模式会解析失败,此时须设置此选项为false。 |
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 targetType,
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 targetType,
OutputStream out)
生成二维码到输出流
|
static String |
generateAsAsciiArt(String content)
生成ASCII Art字符画形式的二维码
|
static String |
generateAsAsciiArt(String content,
int width,
int height,
int margin) |
static String |
generateAsAsciiArt(String content,
QrConfig qrConfig)
生成ASCII Art字符画形式的二维码
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String targetType)
生成 Base64 编码格式的二维码,以 String 形式表示
输出格式为: data:image/[type];base64,[data]
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String targetType,
byte[] logo)
生成代 logo 图片的 Base64 编码格式的二维码,以 String 形式表示
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String targetType,
Image logo)
生成代 logo 图片的 Base64 编码格式的二维码,以 String 形式表示
|
static String |
generateAsBase64(String content,
QrConfig qrConfig,
String targetType,
String logoBase64)
生成代 logo 图片的 Base64 编码格式的二维码,以 String 形式表示
|
static String |
generateAsSvg(String content,
QrConfig qrConfig) |
static byte[] |
generatePng(String content,
int width,
int height)
生成PNG格式的二维码图片,以byte[]形式表示
|
static byte[] |
generatePng(String content,
QrConfig config)
生成PNG格式的二维码图片,以byte[]形式表示
|
static String |
toAsciiArt(com.google.zxing.common.BitMatrix bitMatrix,
QrConfig qrConfig)
BitMatrix转ASCII Art字符画形式的二维码
|
static BufferedImage |
toImage(com.google.zxing.common.BitMatrix matrix,
int foreColor,
Integer backColor)
BitMatrix转BufferedImage
|
static String |
toSVG(com.google.zxing.common.BitMatrix matrix,
Integer foreColor,
Integer backColor,
Image logoImg,
int ratio)
BitMatrix转SVG(字符串)
|
static String |
toSVG(com.google.zxing.common.BitMatrix matrix,
QrConfig qrConfig)
BitMatrix转SVG(字符串)
|
public static String generateAsBase64(String content, QrConfig qrConfig, String targetType, String logoBase64) throws IOException
content - 内容qrConfig - 二维码配置,包括宽度、高度、边距、颜色等targetType - 类型(图片扩展名),见QR_TYPE_SVG、 QR_TYPE_TXT、ImageslogoBase64 - logo 图片的 base64 编码IOExceptionpublic static String generateAsBase64(String content, QrConfig qrConfig, String targetType, byte[] logo) throws IOException
content - 内容qrConfig - 二维码配置,包括宽度、高度、边距、颜色等targetType - 类型(图片扩展名),见QR_TYPE_SVG、 QR_TYPE_TXT、Imageslogo - logo 图片的byte[]IOExceptionpublic static String generateAsBase64(String content, QrConfig qrConfig, String targetType, Image logo) throws IOException
content - 内容qrConfig - 二维码配置,包括宽度、高度、边距、颜色等targetType - 类型(图片扩展名),见QR_TYPE_SVG、 QR_TYPE_TXT、Imageslogo - logo 图片的byte[]IOExceptionpublic static String generateAsBase64(String content, QrConfig qrConfig, String targetType) throws IOException
输出格式为: data:image/[type];base64,[data]
content - 内容qrConfig - 二维码配置,包括宽度、高度、边距、颜色等targetType - 类型(图片扩展名),见QR_TYPE_SVG、 QR_TYPE_TXT、ImagesIOExceptionpublic static String generateAsSvg(String content, QrConfig qrConfig) throws IOException
content - 内容qrConfig - 二维码配置,包括宽度、高度、边距、颜色等IOExceptionpublic static String generateAsAsciiArt(String content) throws IOException
content - 内容IOExceptionpublic static String generateAsAsciiArt(String content, QrConfig qrConfig) throws IOException
content - 内容qrConfig - 二维码配置,仅宽度、高度、边距配置有效IOExceptionpublic static String generateAsAsciiArt(String content, int width, int height, int margin) throws IOException
content - 内容width - 宽度(单位:字符▄的大小)height - 高度(单位:字符▄的大小)margin - 边距大小(1~4)IOExceptionpublic static byte[] generatePng(String content, int width, int height) throws IOException
content - 内容width - 宽度(单位:像素)height - 高度(单位:像素)IOExceptionpublic static byte[] generatePng(String content, QrConfig config) throws IOException
content - 内容config - 二维码配置,包括宽度、高度、边距、颜色等IOExceptionpublic static File generate(String content, int width, int height, File targetFile) throws IOException
content - 文本内容width - 宽度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)height - 高度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)targetFile - 目标文件,扩展名决定输出格式IOExceptionpublic static File generate(String content, QrConfig config, File targetFile) throws IOException
content - 文本内容config - 二维码配置,包括宽度、高度、边距、颜色等targetFile - 目标文件,扩展名决定输出格式IOExceptionpublic static void generate(String content, int width, int height, String targetType, OutputStream out) throws IOException
content - 文本内容width - 宽度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)height - 高度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)targetType - 类型(图片扩展名),见QR_TYPE_SVG、 QR_TYPE_TXT、Imagesout - 目标流IOExceptionpublic static void generate(String content, QrConfig config, String targetType, OutputStream out) throws IOException
content - 文本内容config - 二维码配置,包括宽度、高度、边距、颜色等targetType - 类型(图片扩展名),见QR_TYPE_SVG、 QR_TYPE_TXT、Imagesout - 目标流IOExceptionpublic static BufferedImage generate(String content, int width, int height) throws IOException
content - 文本内容width - 宽度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)height - 高度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)IOExceptionpublic static BufferedImage generate(String content, com.google.zxing.BarcodeFormat format, int width, int height) throws IOException
content - 文本内容format - 格式,可选二维码或者条形码width - 宽度(单位:像素)height - 高度(单位:像素)IOExceptionpublic static BufferedImage generate(String content, QrConfig config) throws IOException
content - 文本内容config - 二维码配置,包括宽度、高度、边距、颜色等IOExceptionpublic static BufferedImage generate(String content, com.google.zxing.BarcodeFormat format, QrConfig config) throws IOException
content - 文本内容format - 格式,可选二维码、条形码等config - 二维码配置,包括宽度、高度、边距、颜色等IOExceptionpublic static com.google.zxing.common.BitMatrix encode(String content, int width, int height) throws IOException
content - 文本内容width - 宽度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)height - 高度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)BitMatrixIOExceptionpublic static com.google.zxing.common.BitMatrix encode(String content, QrConfig config) throws IOException
content - 文本内容config - 二维码配置,包括宽度、高度、边距、颜色等BitMatrixIOExceptionpublic static com.google.zxing.common.BitMatrix encode(String content, com.google.zxing.BarcodeFormat format, int width, int height) throws IOException
content - 文本内容format - 格式枚举width - 宽度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)height - 高度(单位:类型为一般图片或SVG时,单位是像素,类型为 Ascii Art 字符画时,单位是字符▄或▀的大小)BitMatrixIOExceptionpublic static com.google.zxing.common.BitMatrix encode(String content, com.google.zxing.BarcodeFormat format, QrConfig config) throws IOException
content - 文本内容format - 格式枚举config - 二维码配置,包括宽度、高度、边距、颜色等BitMatrixIOExceptionpublic static String decode(InputStream qrCodeInputStream) throws IOException
qrCodeInputStream - 二维码输入流IOExceptionpublic static String decode(File qrCodeFile) throws IOException
qrCodeFile - 二维码文件IOExceptionpublic static String decode(Image image, boolean isTryHarder, boolean isPureBarcode)
HybridBinarizer和GlobalHistogramBinarizer两种模式解析image - Image 二维码图片isTryHarder - 是否优化精度isPureBarcode - 是否使用复杂模式,扫描带logo的二维码设为truepublic static String decode(Image image, Map<com.google.zxing.DecodeHintType,Object> hints)
HybridBinarizer和GlobalHistogramBinarizer两种模式解析image - Image 二维码图片hints - 自定义扫码配置,包括算法、编码、复杂模式等public static BufferedImage toImage(com.google.zxing.common.BitMatrix matrix, int foreColor, Integer backColor)
matrix - BitMatrixforeColor - 前景色backColor - 背景色(null表示透明背景)public static String toSVG(com.google.zxing.common.BitMatrix matrix, QrConfig qrConfig) throws IOException
matrix - BitMatrixqrConfig - 二维码配置,包括宽度、高度、边距、颜色等IOExceptionpublic static String toSVG(com.google.zxing.common.BitMatrix matrix, Integer foreColor, Integer backColor, Image logoImg, int ratio) throws IOException
matrix - BitMatrixforeColor - 前景色backColor - 背景色(null表示透明背景)logoImg - LOGO图片ratio - 二维码中的Logo缩放的比例系数,如5表示长宽最小值的1/5IOExceptionCopyright © 2025 fossc. All rights reserved.