ZXing 是一个开源 Java 类库用于解析多种格局的 1D/2D 条形码 。 方针是可以或许对QR编码、Data Matrix、UPC的1D条形码进行解码 。
需要这些哦
电脑
intellij IDEA
第一步:代码实现 。 1第一
:建立springboot项目 。
1、利用IDEA建立springboot项目
2、利用eclipse建立springboot项目
3、添加依靠zxing依靠:
<!--java zxing二维码(可带logo)、条形码生当作-->
<depency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</depency>
<!--解析需要依靠的架包-->
<depency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.3</version>
</depency>
2利用IDEA建立springboot项目
2利用eclipse建立springboot项目
文章插图
2第二
:编纂生当作二维码和条形码的java类
1、具体代码如下所示:
import java.awt.image.BufferedImage;
import java.io.File;
【java如何使用zxing识别图片条码】import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.google.zxing.common.BitMatrix;
/**
* 二维码的生当作需要借助MatrixToImageWriter类 , 该类是由Google供给的 , 可以将该类直接拷贝到源码中利用 , 当然你也可以本身写个
* 出产条形码的基类
*/
public class WriteBitMatricToFile {
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;
private static BufferedImage toBufferedImage(BitMatrix bm) {
int width = bm.getWidth();
int height = bm.getHeight();
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_3BYTE_BGR);
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
image.setRGB(i, j, bm.get(i, j) ? BLACK : WHITE);
}
}
return image;
}
public static void writeBitMatricToFile(BitMatrix bm, String format,
File file) throws IOException {
// 生当作二维码或者条形码
BufferedImage image = toBufferedImage(bm);
// 设置logo图标
// 在图片上添加log , 若是不需要则不消执行此
LogoConfig logoConfig = new LogoConfig();
image = logoConfig.LogoMatrix(image);
try {
if (!ImageIO.write(image, format, file)) {
throw new RuntimeException("Can not write an image to file"
+ file);
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生当作不带log的二维码或者条形码
*
* @param matrix
* @param format
* @param stream
* @throws IOException
*/
public static void writeToStream(BitMatrix matrix, String format,
OutputStream stream) throws IOException {
BufferedImage image = toBufferedImage(matrix);
推荐阅读
- Excel如何制作进销存汇总表
- 如何用Word制作书法字帖
- 怎么使用Powershell查看组策略信息
- 如何判断猫藓快好了
- 2个月小猫如何分辨公母
- 如何泡茶有益健康
- 暖宝宝/暖贴的正确使用方法
- 如何提升记忆力的方法
- Word使用技巧-怎么制作钢笔字帖
- 余利宝如何设置银行卡定时定额转入