首页 > 代码库 > java三方---->zxing框架的使用
java三方---->zxing框架的使用
今天我们就来学习一下zxing的用法,这里只涉及到java se的部分。
zxing的学习
如果在java se环境中使用zxing,需要在maven的pom.xml中添加依赖:
<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version></dependency>
一、根据内容生成二维码
public void encodeNoReturn(String content) { try { Path path = new File("file/huhx.png").toPath(); BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 300, 300); MatrixToImageWriter.writeToPath(matrix, "png", path); } catch (Exception e) { e.printStackTrace(); }}
二、根据二维码读取内容
public static void main(String[] args) { File file = new File("file/huhx.jpg"); BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(file); } catch (IOException e) { e.printStackTrace(); } LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Hashtable<DecodeHintType, String> hints = new Hashtable<DecodeHintType, String>(); hints.put(DecodeHintType.CHARACTER_SET, "GBK"); Result result = null; try { result = new MultiFormatReader().decode(bitmap, hints); } catch (NotFoundException e) { e.printStackTrace(); } String url = result.getText(); System.out.println(url);}
友情链接
- zxing的github地址: https://zxing.github.io/zxing/
java三方---->zxing框架的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。