google zxing作为二维码生成工具
来源:互联网 发布:苹果手机壳淘宝店推荐 编辑:程序博客网 时间:2024/05/17 04:52
import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Hashtable;import java.util.Map;public class ZxingUtils { private static Log log = LogFactory.getLog(ZxingUtils.class); private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; private static BufferedImage toBufferedImage(BitMatrix matrix) { int width = matrix.getWidth(); int height = matrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE); } } return image; } private static void writeToFile(BitMatrix matrix, String format, File file) throws IOException { BufferedImage image = toBufferedImage(matrix); if (!ImageIO.write(image, format, file)) { throw new IOException("Could not write an image of format " + format + " to " + file); } } /** 将内容contents生成长宽均为width的图片,图片路径由imgPath指定 */ public static File getQRCodeImge(String contents, int width, String imgPath) { return getQRCodeImge(contents, width, width, imgPath); } /** 将内容contents生成长为width,宽为width的图片,图片路径由imgPath指定 */ public static File getQRCodeImge(String contents, int width, int height, String imgPath) { try { Map<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); hints.put(EncodeHintType.CHARACTER_SET, "UTF8"); BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height, hints); File imageFile = new File(imgPath); writeToFile(bitMatrix, "png", imageFile); return imageFile; } catch (Exception e) { log.error("create QR code error!", e); return null; } }}
0 0
- google zxing作为二维码生成工具
- 使用了google zxing作为二维码生成工具
- google ZXing 生成二维码
- Google ZXing生成二维码
- Google开源项目二维码读取与生成工具ZXing
- Google开源项目二维码读取与生成工具ZXing
- Google开源项目二维码读取与生成工具ZXing
- Google开源项目二维码读取与生成工具ZXing
- Google开源项目二维码读取与生成工具ZXing
- google的zxing二维码生成
- google zxing java 生成二维码
- ZXing二维码生成工具类
- 用com.google.zxing生成、解析二维码
- java利用google zxing 生成二维码
- Android基于Google Zxing生成二维码
- 使用google的zxing生成二维码
- 使用google的zxing生成二维码
- java实现二维码生成,使用Google zxing
- pom文件检错级别
- CPU指令集是什么东西
- HDUOJ-3047 Zjinu Stadium
- onInterceptTouchEvent、onTouchEvent、onTouch
- Git(3)/本地仓库
- google zxing作为二维码生成工具
- Photoshop一键制作从序列图导出GIF(GUI版本)
- Codeforces 760B (二分)
- Qt 第二章:调用退出
- Linux下搭建BT服务器
- spring MVC注解模式的经典实现
- C++动态链接库(一)
- zabbix监控nginx性能状态
- thinkphp路由重定义简化url访问地址