起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3910|回复: 7

[结贴] 生成二维码易错点

[复制链接]

5

主题

18

帖子

52

积分

初级会员

Rank: 2

积分
52
QQ
发表于 2017-5-23 10:58:06 | 显示全部楼层 |阅读模式
// 创建一个二维码对象
  Qrcode qrcode = new Qrcode();
  // 设置二维码的纠错级别,纠错级别越大,有用信息就会越少,级别有L(7%)M(15%)Q(25%)H(30%)
  qrcode.setQrcodeErrorCorrect('M');
  //设置二维码的编码模式,按照字节
  qrcode.setQrcodeEncodeMode('B');
  //设置二维码的版本号(1.21*21 2.25*25 依次加4一般用7就行)
  qrcode.setQrcodeVersion(7);
  //获取图片缓存流对象,相当于画板,要把二维码放到哪儿
  int width=80;
  int height=80;
  //RGB代表创建一个具有8位RGB颜色分量图像
  BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
  //创建一个画笔
  Graphics2D gs = image.createGraphics();
  //设置二维码的背景颜色为白色。
  gs.setBackground(Color.WHITE);
  //设置画笔颜色为黑颜色
  gs.setColor(Color.BLACK);     

  //绘制一个矩形
  gs.fillRect(0, 0, width, height);
  //把conten内容对象转化为byte[]数组
  byte[] bt=new String(content.getBytes("ISO-8859-1"),"utf-8").getBytes();
  //如果content中有文本信息的话
  if(bt.length>0){
   //返回一个二维数组
   boolean[][] s = qrcode.calQrcode(bt);
   for (int i = 0; i < s.length; i++) {
    for (int j = 0; j < s.length; j++) {
     if(s[j][i]){
      //根据布尔数组填充图片的格点
      gs.fillRect(j*3+2, i*3+2, 3, 3);
     }//
     
    }
   
   }
   //释放画笔工具
   gs.dispose();
   //将残留数据推出缓冲区
   image.flush();
   //D:/Bex52/model/UI2/twoDimensionalCode/QRCodedemo/process/QRImage/1.jpg
   String QRPath="D:/Bex52/model/UI2/twoDimensionalCode/QRCodedemo/process/QRImage/1.jpg";
   File file=new File(QRPath);
   FileOutputStream out=new FileOutputStream(file);
   ImageIO.write(image, "jpg", out);
  }
   完了会生成一个二维码,但是全黑,而且不能打开。
QQ图片20170523105724.png
QQ图片20170523105729.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-23 13:17:13 | 显示全部楼层
这个是java标准的,可以到网上查找什么情况生成的无法查看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

5

主题

18

帖子

52

积分

初级会员

Rank: 2

积分
52
QQ
 楼主| 发表于 2017-5-23 13:25:05 | 显示全部楼层
jishuang 发表于 2017-5-23 13:17
这个是java标准的,可以到网上查找什么情况生成的无法查看

无法查看这个问题是程序正在运行,最重要的是二维码一片黑。。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-23 13:46:36 | 显示全部楼层
楼主用的java标准的,跟平台无关,可以到网上查找是不是那个参数设置的不正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
发表于 2017-6-3 11:38:06 来自手机 | 显示全部楼层
平台有提供生成二维码的js代码吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-6-5 09:46:10 | 显示全部楼层
平台提供的是组件/UI2/system/components/justep/barcode/demo/demoBarcodeImage.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
发表于 2017-6-8 14:24:01 | 显示全部楼层
有平台二维码组件的应用实例参考学习吗》??我想在二维码中的传一个datatable的值。能实现吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-6-8 15:50:35 | 显示全部楼层
传一个datatable的值什么意思?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 04:24 , Processed in 0.055994 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表