java版二维码实例(非安卓版)
来源:互联网 发布:淘宝大学证书真的吗 编辑:程序博客网 时间:2024/06/05 21:55
今天看了下二维码感觉不错自己也都收弄个了demo,说是demo其实在基本功能的基础上进行修改而已。
1.环境搭建。所需的jar包有
其中为网上参考demo。
其中
为在原始及开源包下载的基础上进行修改。
2.二维码颜色修改介绍。
public class MyZxingEncoderHandler {/** * @param contents 生成的图片的名称 * @param width 生成的图片的宽度 * @param height 生成的图片的高度 * @param imgPath 生成的图片路径 */public void encode(String contents, int width, int height, String imgPath,String logoPath) {Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();// 指定纠错等级hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);// 指定编码格式hints.put(EncodeHintType.CHARACTER_SET, "GBK");try {//设置生成二维码的类型BitMatrix bitMatrix = new MultiFormatWriter().encode(contents,BarcodeFormat.QR_CODE, width, height, hints);//0xFFE30022 字体色,0xFFF4C2C2背景色MyMatrixToImageWriter.writeToFile(bitMatrix, "png", imgPath,new MyMatrixToImageConfig(0xFFE30022,0xFFF4C2C2),logoPath);} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {String imgPath = "zxing.png";String logoPath = "logo.png";String contents = http://localhost:8080/demo;int width = 300, height = 300;MyZxingEncoderHandler handler = new MyZxingEncoderHandler();handler.encode(contents, width, height, imgPath,logoPath);System.out.println("Michael ,you have finished zxing encode.");}}
/** * 二维码添加自定义logo(关键部分) */ public static void overlapImage(BufferedImage image,String imgPath, String logoPath){ try { BufferedImage logo = ImageIO.read(new File(logoPath)); Graphics2D g = image.createGraphics();
//logo宽高 int width=image.getWidth()/5; int height=image.getHeight()/5;
//logo起始位置,此目的是为logo居中显示 int x=(image.getWidth()-width)/2; int y=(image.getHeight()-height)/2; g.drawImage(logo, x, y, width, height, null); g.dispose(); ImageIO.write(image, "png", new File(imgPath)); } catch (Exception e) { e.printStackTrace(); } }
其中详细代码可以参考MyMatrixToImageWriter.java类
logo:
最后效果图:
文中所用的资源连接为:
点击打开链接
最后:关于二维码不能解析建议调高容错误也就是:
// 指定纠错等级hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
- java版二维码实例(非安卓版)
- java zxing 一维码二维码 实例
- java 生成QR二维码 解析二维码 以及完整实例
- Java Web二维码实例(SpringMvc/Struts2) dome
- 二维码--Google二维码使用(java版)
- java二维码 生成二维码
- java实现QRCODE二维码的编码与解码实例
- java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍
- 二维码的使用(java版)
- java版的二维码生成器
- Java二维码
- java 二维码
- Java 二维码
- java二维码
- java二维码
- Java二维码
- Java二维码
- java二维码
- 二十岁出头的时候上,你一无所有,你拥有一切。
- 解决分配问题的匈牙利算法
- 设计模式相关资源
- 3、OA权限管理
- Windows Communication Foundation and RESTful Web Services Primer(教你制作rest wcf)
- java版二维码实例(非安卓版)
- ORACLE 使用函数返回表数据
- Python 网页编程- Pyramid 安装测试
- c++之SQLite的增删改查
- 《LINUX C编程实战》自学笔记——套接字编程(一)
- Javascript如何获取URL地址栏参数
- word07在失去焦点之后不能使用鼠标点击的解决方法
- Mysql中排序在SQL优化中的部分解析
- Android系统Surface机制的SurfaceFlinger服务的启动过程分析