fix comment

This commit is contained in:
Looly
2021-07-16 01:51:12 +08:00
parent 63b93948a6
commit 0915b8918d
4 changed files with 28 additions and 27 deletions

View File

@@ -27,9 +27,12 @@ import java.io.OutputStream;
import java.util.HashMap;
/**
* 基于Zxing的二维码工具类
* 参见二维码网站:
* <p>https://cli.im/text</p>
* 基于Zxing的二维码工具类,支持:
* <ul>
* <li>二维码生成和识别,见{@link BarcodeFormat#QR_CODE}</li>
* <li>条形码生成和识别,见{@link BarcodeFormat#CODE_39}等很多标准格式</li>
* </ul>
*
* @author looly
* @since 4.0.2
*/
@@ -79,7 +82,7 @@ public class QrCodeUtil {
* 生成 Base64 编码格式的二维码,以 String 形式表示
*
* <p>
* 输出格式为: data:image/[type];base64,[data]
* 输出格式为: data:image/[type];base64,[data]
* </p>
*
* @param content 内容

View File

@@ -16,7 +16,6 @@ import java.io.File;
* 二维码工具类单元测试
*
* @author looly
*
*/
public class QrCodeUtilTest {
@@ -27,7 +26,7 @@ public class QrCodeUtilTest {
}
@Test
@Ignore
// @Ignore
public void generateCustomTest() {
QrConfig config = new QrConfig();
config.setMargin(0);
@@ -35,28 +34,25 @@ public class QrCodeUtilTest {
// 背景色透明
config.setBackColor(null);
config.setErrorCorrection(ErrorCorrectionLevel.H);
String path = FileUtil.isWindows() ? "d:/hutool/qrcodeCustom.png" : "~/Desktop/hutool/qrcodeCustom.png";
if (!FileUtil.file(path).getParentFile().exists()) {
FileUtil.file(path).getParentFile().mkdirs();
}
QrCodeUtil.generate("https://hutool.cn/", config, FileUtil.file(path));
String path = FileUtil.isWindows() ? "d:/test/qrcodeCustom.png" : "~/Desktop/hutool/qrcodeCustom.png";
QrCodeUtil.generate("https://hutool.cn/", config, FileUtil.touch(path));
}
@Test
@Ignore
public void generateWithLogoTest() {
String icon = FileUtil.isWindows() ? "d:/hutool/pic/face.jpg" : "~/Desktop/hutool/pic/face.jpg";
String targetPath = FileUtil.isWindows() ? "d:/hutool/qrcodeWithLogo.jpg" : "~/Desktop/hutool/qrcodeWithLogo.jpg";
String icon = FileUtil.isWindows() ? "d:/test/pic/face.jpg" : "~/Desktop/hutool/pic/face.jpg";
String targetPath = FileUtil.isWindows() ? "d:/test/qrcodeWithLogo.jpg" : "~/Desktop/hutool/qrcodeWithLogo.jpg";
QrCodeUtil.generate(//
"http://hutool.cn/", //
"https://hutool.cn/", //
QrConfig.create().setImg(icon), //
FileUtil.file(targetPath));
FileUtil.touch(targetPath));
}
@Test
@Ignore
public void decodeTest() {
String decode = QrCodeUtil.decode(FileUtil.file("e:/pic/qr.png"));
String decode = QrCodeUtil.decode(FileUtil.file("d:/test/pic/qr.png"));
Console.log(decode);
}
@@ -68,18 +64,20 @@ public class QrCodeUtilTest {
Console.log(decode);
}
@Test
public void generateAsBase64Test() {
String base64 = QrCodeUtil.generateAsBase64("https://hutool.cn/", new QrConfig(400, 400), "png");
Assert.assertNotNull(base64);
}
@Test
@Ignore
public void generateAsBase64Test(){
String base64 = QrCodeUtil.generateAsBase64("http://hutool.cn/", new QrConfig(400, 400), "png");
System.out.println(base64);
public void generateAsBase64Test2() {
byte[] bytes = FileUtil.readBytes(
new File("d:/test/qr.png"));
new File("d:/test/qr.png"));
String encode = Base64.encode(bytes);
String base641 = QrCodeUtil.generateAsBase64("http://hutool.cn/", new QrConfig(400, 400), "png", encode);
System.out.println(base641);
String base641 = QrCodeUtil.generateAsBase64("https://hutool.cn/", new QrConfig(400, 400), "png", encode);
Assert.assertNotNull(base641);
}
}