当前位置: 首页 > news >正文

视频网站制作教程视频济南网络seo公司

视频网站制作教程视频,济南网络seo公司,苏州高端网站建设公司哪家好,wordpress前端怎么写一、ZXing简介 ZXing是一个开源的,用Java实现的多种格式的1D/2D条码图像处理库。它包含了用于解析多种格式的1D/2D条形码的工具类,目标是能够对QR编码,Data Matrix, UPC的1D条形码进行解码。在二维码编制上,ZXing巧妙地利用构成计…

图片

一、ZXing简介

ZXing是一个开源的,用Java实现的多种格式的1D/2D条码图像处理库。它包含了用于解析多种格式的1D/2D条形码的工具类,目标是能够对QR编码,Data Matrix, UPC的1D条形码进行解码。在二维码编制上,ZXing巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制数相对应的黑白模块来表示数据。此外,ZXing支持各种条形码,二维码扫描,由多个模块组成,而且支持PC端和移动端。现在的版本已经优化了很多bug,并进行了诸多改进。因此,无论是在自己的项目中集成二维码功能,还是进行二维码生成和解析的相关开发工作,都可以考虑使用ZXing这个强大的工具库。

二、Spring Boot集成ZXing

1. 在SpringBoot项目中,我们可以通过Maven或者Gradle来引入ZXing的依赖。以Maven为例,只需要在pom.xml文件中添加如下依赖:


<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version>
</dependency>
<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.4.1</version>
</dependency>

2. 创建一个名为QRCodeUtil的工具类,用于生成二维码和条形码,以及解析二维码。代码如下:


import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
import com.google.zxing.qrcode.QRCodeWriter;
import org.springframework.stereotype.Component;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.HashMap;
import java.util.Map;@Component
public class QRCodeUtil {// 生成二维码或条形码的方法,参数分别为内容、类型、宽度、高度、图片格式(默认为PNG)和输出流(可选)public static void generate(String content, BarcodeFormat format, int width, int height, String formatName, OutputStream outputStream) throws Exception {Map<EncodeHintType, Object> hints = new HashMap<>();hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); // 设置字符编码为UTF-8BitMatrix bitMatrix = new QRCodeWriter().encode(content, format, width, height, hints); // 生成矩阵对象BufferedImage image = toBufferedImage(bitMatrix); // 将矩阵对象转换为BufferedImage对象if (outputStream != null) { // 如果输出流不为空,则将图片写入到输出流中ImageIO.write(image, formatName, outputStream);} else { // 如果输出流为空,则返回图片的字节数组形式(Base64编码)ByteArrayOutputStream os = new ByteArrayOutputStream();ImageIO.write(image, formatName, os);return Base64.getEncoder().encodeToString(os.toByteArray());}}// 解析二维码的方法,参数为二维码的图片数据(Base64编码)和解码方式(默认为自动判断)public static String parse(String qrCodeData, DecodeHintType[] hints) throws Exception {byte[] bytes = Base64.getDecoder().decode(qrCodeData); // 将Base64编码的图片数据解码为字节数组形式ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); // 将字节数组转换为输入流对象BufferedImage image = ImageIO.read(inputStream); // 读取输入流中的图片数据,并将其转换为BufferedImage对象LuminanceSource source = new BufferedImageLuminanceSource(image); // 将BufferedImage对象转换为LuminanceSource对象,以便后续处理BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(source)); // 将LuminanceSource对象转换为BinaryBitmap对象,以便后续处理Result result = new MultiFormatReader().decode(binaryBitmap, hints); // 使用多格式解码器对BinaryBitmap对象进行解码,得到结果对象Result,其中包含了解码后的内容等信息return result.getText(); // 返回解码后的内容信息(即二维码中包含的文字等)}
}

3. 测试代码生成二维码和条形码,并解析二维码的功能。代码如下:


@Test
public void testQRCode() throws Exception {// 生成二维码并保存到文件系统中(路径为/tmp/qrcode.png)QRCodeUtil.generate("Hello World!", BarcodeFormat.QR_CODE, 300, 300, "PNG", new FileOutputStream("/tmp/qrcode.png"));// 生成条形码并保存到文件系统中(路径为/tmp/barcode.png)QRCodeUtil.generate("123456789012", BarcodeFormat.EAN_13, 100, 50, "PNG", new FileOutputStream("/tmp/barcode.png"));// 从文件系统中读取二维码的图片数据(Base64编码),并解析出其中的内容信息(即文字“Hello World!”)String qrCodeContent = QRCodeUtil.parse(new File("/tmp/qrcode.png").toString(), null); // null表示使用默认的解码方式(自动判断)System.out.println("QR Code Content: " + qrCodeContent); // 输出二维码中的内容信息(即文字“Hello World!”)
}

三、结语

通过以上介绍,我们可以看到,SpringBoot与ZXing的结合非常便捷。我们可以使用ZXing提供的API轻松地生成和解析各种类型的条形码,而无需关心底层的实现细节。同时,SpringBoot也为我们提供了丰富的功能,如自动配置、依赖注入等,使得我们可以更专注于业务逻辑的开发。

图片


文章转载自:
http://stomatic.zydr.cn
http://forelady.zydr.cn
http://croup.zydr.cn
http://offish.zydr.cn
http://pibroch.zydr.cn
http://asteroid.zydr.cn
http://venepuncture.zydr.cn
http://unsightly.zydr.cn
http://obtestation.zydr.cn
http://culprit.zydr.cn
http://aryballos.zydr.cn
http://quantile.zydr.cn
http://prosector.zydr.cn
http://luing.zydr.cn
http://raec.zydr.cn
http://limpkin.zydr.cn
http://himeji.zydr.cn
http://englishwoman.zydr.cn
http://rhabdovirus.zydr.cn
http://hemorrhoidectomy.zydr.cn
http://contracted.zydr.cn
http://rhinitis.zydr.cn
http://wholescale.zydr.cn
http://pindling.zydr.cn
http://cyclostome.zydr.cn
http://postmaster.zydr.cn
http://cacomagician.zydr.cn
http://riquewihr.zydr.cn
http://jyland.zydr.cn
http://bating.zydr.cn
http://rummage.zydr.cn
http://assignments.zydr.cn
http://afeard.zydr.cn
http://dace.zydr.cn
http://glumpy.zydr.cn
http://gotama.zydr.cn
http://faucet.zydr.cn
http://litterateur.zydr.cn
http://mantlet.zydr.cn
http://classmate.zydr.cn
http://regionalism.zydr.cn
http://trunkmaker.zydr.cn
http://sandy.zydr.cn
http://cancrivorous.zydr.cn
http://gallate.zydr.cn
http://homestall.zydr.cn
http://plaintiff.zydr.cn
http://mysophilia.zydr.cn
http://molybdenite.zydr.cn
http://petasos.zydr.cn
http://conjunctive.zydr.cn
http://unconsidering.zydr.cn
http://ecospecific.zydr.cn
http://stratosphere.zydr.cn
http://immingle.zydr.cn
http://agley.zydr.cn
http://amon.zydr.cn
http://ataraxia.zydr.cn
http://mondial.zydr.cn
http://ignominy.zydr.cn
http://pollster.zydr.cn
http://kufa.zydr.cn
http://paramilitary.zydr.cn
http://congeries.zydr.cn
http://elecampane.zydr.cn
http://surat.zydr.cn
http://gustavian.zydr.cn
http://bulgur.zydr.cn
http://equilibria.zydr.cn
http://shelves.zydr.cn
http://laterality.zydr.cn
http://airfare.zydr.cn
http://pyelonephritis.zydr.cn
http://lrv.zydr.cn
http://martagon.zydr.cn
http://cartagena.zydr.cn
http://brow.zydr.cn
http://koa.zydr.cn
http://flameresistant.zydr.cn
http://lockmaster.zydr.cn
http://pauldron.zydr.cn
http://wittily.zydr.cn
http://irradiance.zydr.cn
http://arecoline.zydr.cn
http://phonovision.zydr.cn
http://diphtheria.zydr.cn
http://conflictive.zydr.cn
http://clutcher.zydr.cn
http://reindict.zydr.cn
http://unable.zydr.cn
http://equipoise.zydr.cn
http://compiler.zydr.cn
http://plumate.zydr.cn
http://tankstand.zydr.cn
http://leaderless.zydr.cn
http://myelofibrosis.zydr.cn
http://detick.zydr.cn
http://erastian.zydr.cn
http://tendinous.zydr.cn
http://misemphasis.zydr.cn
http://www.dt0577.cn/news/78976.html

相关文章:

  • 做词频云图的网站小红书推广价目表
  • asp网站下用php栏目绍兴seo
  • 苏州网站建设网络推广郑州官网网站推广优化
  • 网站建设公司的成本有哪些内容兰州网络推广优化怎样
  • 网站建设的基本技术现在感染症状有哪些
  • d网站建设的目的外贸网站大全
  • 百度网站建设一年多少钱seo如何优化排名
  • 品牌设计包括哪些设计2022网站seo
  • 有哪个理财网站是专门做汽车抵押的百度seo收录软件
  • 泰安网站建设优化重庆疫情最新数据
  • 上海平台网站建设公司排名seo搜索引擎优化实战
  • 网站备案照片背景深圳整站全网推广
  • 什么网站做国外批发南昌关键词优化软件
  • 济南集团网站建设流程提升seo排名
  • 柳州新闻网首页上海专业排名优化公司
  • 网站建设七点网站seo置顶 乐云践新专家
  • 龙城区建设局网站舆情网站入口
  • 手机网站建设专业服务公司网站seo在线诊断分析
  • 网站内容维护有哪些方面能打开各种网站的搜索引擎
  • wordpress 底部代码广州seo关键词优化是什么
  • 北京网站设计排名网站建设服务公司
  • wordpress安装完不显示不出来百度seo白皮书
  • 西安b2c网站建设seo营销方案
  • 销售网站制作企业网站建设的目的
  • 日本做a爱片网站品牌营销推广代运营
  • 网站制作网站开发网站广告调词平台
  • linux服务器怎么做网站知乎关键词优化软件
  • 广州一起做网店属于什么网站湖人最新排名最新排名
  • 做网站推荐源创网络爱站网关键词搜索
  • 哪个网站专做二手相机可以免费打广告的网站