如何用java生成二维码
package common;import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.imageio.ImageIO;import jp.sourceforge.qrcode.QRCodeDecoder;import jp.sourceforge.qrcode.exception.DecodingFailedException;import com.google.zxing.BarcodeFormat;import com.google.zxing.Binarizer;import com.google.zxing.BinaryBitmap;import com.google.zxing.EncodeHintType;import com.google.zxing.LuminanceSource;import com.google.zxing.MultiFormatReader;import com.google.zxing.MultiFormatWriter;import com.google.zxing.NotFoundException;import com.google.zxing.WriterException;import com.google.zxing.common.BitMatrix;import com.google.zxing.common.HybridBinarizer;import com.swetake.util.Qrcode;/** * 二维码生成工具类 * @author Cloud * @data 2016-12-15 * QRCode */public class QRCodeUtil { //二维码颜色 private static final int BLACK = 0xFF000000; //二维码颜色 private static final int WHITE = 0xFFFFFFFF; /** * ZXing 方式生成二维码 * @param text 二维码内容 * @param width 二维码宽 * @param height 二维码高 * @param outPutPath 二维码生成保存路径 * @param imageType 二维码生成格式 */ public static void zxingCodeCreate(String text, int width, int height, String outPutPath, String imageType){ Map his = new HashMap(); //设置编码字符集 his.put(EncodeHintType.CHARACTER_SET, "utf-8"); try { //1、生成二维码 BitMatrix encode = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, his); //2、获取二维码宽高 int codeWidth = encode.getWidth(); int codeHeight = encode.getHeight(); //3、将二维码放入缓冲流 BufferedImage image = new BufferedImage(codeWidth, codeHeight, BufferedImage.TYPE_INT_RGB); for (int i = 0; i 二维码解析 * @param analyzePath 二维码路径 * @return * @throws IOException */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static Object zxingCodeAnalyze(String analyzePath) throws Exception{ MultiFormatReader formatReader = new MultiFormatReader(); Object result = null; try { File file = new File(analyzePath); if (!file.exists()) { return "二维码不存在"; } BufferedImage image = ImageIO.read(file); LuminanceSource source = new LuminanceSourceUtil(image); Binarizer binarizer = new HybridBinarizer(source); BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer); Map hints = new HashMap(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); result = formatReader.decode(binaryBitmap, hints); } catch (NotFoundException e) { e.printStackTrace(); } return result; } /** * QRCode 方式生成二维码 * @param content 二维码内容 * @param imgPath 二维码生成路径 * @param version 二维码版本 * @param isFlag 是否生成Logo图片 为NULL不生成 */ public static void QRCodeCreate(String content, String imgPath, int version, String logoPath){ try { Qrcode qrcodeHandler = new Qrcode(); //设置二维码排错率,可选L(7%) M(15%) Q(25%) H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小 qrcodeHandler.setQrcodeErrorCorrect('M'); //N代表数字,A代表字符a-Z,B代表其他字符 qrcodeHandler.setQrcodeEncodeMode('B'); //版本1为21*21矩阵,版本每增1,二维码的两个边长都增4;所以版本7为45*45的矩阵;最高版本为是40,是177*177的矩阵 qrcodeHandler.setQrcodeVersion(version); //根据版本计算尺寸 int imgSize = 67 + 12 * (version - 1) ; byte[] contentBytes = content.getBytes("gb2312"); BufferedImage bufImg = new BufferedImage(imgSize , imgSize ,BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, imgSize , imgSize); // 设定图像颜色 > BLACK gs.setColor(Color.BLACK); // 设置偏移量 不设置可能导致解析出错 int pixoff = 2; // 输出内容 > 二维码 if (contentBytes.length > 0 && contentBytes.length QRCode二维码解析 * @param codePath 二维码路径 * @return 解析结果 */ public static String QRCodeAnalyze(String codePath) { File imageFile = new File(codePath); BufferedImage bufImg = null; String decodedData = null; try { if(!imageFile.exists()) return "二维码不存在"; bufImg = ImageIO.read(imageFile); QRCodeDecoder decoder = new QRCodeDecoder(); decodedData = new String(decoder.decode(new ImageUtil(bufImg)), "gb2312"); } catch (IOException e) { System.out.println("Error: " + e.getMessage()); e.printStackTrace(); } catch (DecodingFailedException dfe) { System.out.println("Error: " + dfe.getMessage()); dfe.printStackTrace(); } return decodedData; }}3、最后贴测试代码:package test;import java.awt.image.BufferedImage;import java.io.InputStream;import java.net.URL;import javax.imageio.ImageIO;import common.ImageUtil;import common.QRCodeUtil;import jp.sourceforge.qrcode.QRCodeDecoder;/** * 二维码生成测试类 * @author Cloud * @data 2016-11-21 * QRCodeTest */public class QRCodeTest { public static void main(String[] args) throws Exception { /** * QRcode 二维码生成测试 * QRCodeUtil.QRCodeCreate("http://blog.csdn.net/u014266877", "E://qrcode.jpg", 15, "E://icon.png"); */ /** * QRcode 二维码解析测试 * String qrcodeAnalyze = QRCodeUtil.QRCodeAnalyze("E://qrcode.jpg"); */ /** * ZXingCode 二维码生成测试 * QRCodeUtil.zxingCodeCreate("http://blog.csdn.net/u014266877", 300, 300, "E://zxingcode.jpg", "jpg"); */ /** * ZxingCode 二维码解析 * String zxingAnalyze = QRCodeUtil.zxingCodeAnalyze("E://zxingcode.jpg").toString(); */ System.out.println("success"); }}
[create_time]2017-12-11 20:22:49[/create_time]2017-12-25 20:58:43[finished_time]1[reply_count]1[alue_good]育知同创教育[uname]https://iknow-pic.cdn.bcebos.com/f2deb48f8c5494ee00d1a13724f5e0fe99257e29?x-bce-process=image/resize,m_lfit,w_900,h_1200,limit_1/quality,q_85[avatar]百度知道合伙人官方认证企业[slogan]1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】[intro]234[view_count]
如何通过LabelMatrix软件制作出含控制符的DataMatrix二维码
如何通过Label Matrix软件制作出下面数据的DataMatrix二维码,数据如下: 解答: LabelMatrix是一 款 功 能比较 强 大的条码打印 软 件,通过它可以非常方便的生成DataMatrix二维码。 数据中的字符在生成二维码时难点在于控制字符的导入。 上述数据中,包含的控制字符有"RS"、"GS"、"EOT",这三个控制符分别的意义如下:"RS"——记录分离符号,"GS"——分组符,"EOT"——传输结束。这三个控制符对应的十六进制如下:"RS"——1E,"GS"——1D,"EOT"——04。 有了上面的知识,下面介绍通过LabelMatrix生成该二维码的方法 1、定义DataMatrix二维码的码制以及属性 2、数据选择“组合”,然后分段输入表达式 3、生成的DataMatrix二维码
[create_time]2017-04-30 13:10:31[/create_time]2017-04-30 15:46:20[finished_time]1[reply_count]0[alue_good]最爱寂寞的刺猬[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.943672f3.4it8M8sUqSggaizPcLX_AA.jpg?time=5633&tieba_portrait_time=5633[avatar]TA获得超过1.4万个赞[slogan]这个人很懒,什么都没留下![intro]664[view_count]
java中怎样用代码生成二维码?
参考代码
import java.io.*;
import java.util.Date;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class QRCodeEncoderTest
{
/** Creates a new instance of QRCodeEncoderTest */
public QRCodeEncoderTest()
{
}
public static void create_image(String sms_info)throws Exception{
try{
qrcode testQrcode =new qrcode();
testQrcode.setQrcodeErrorCorrect('M');
testQrcode.setQrcodeEncodeMode('B');
testQrcode.setQrcodeVersion(7);
String testString = sms_info;
byte[] d = testString.getBytes("gbk");
System.out.println(d.length);
//BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_INT_RGB);
BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY);
Graphics2D g = bi.createGraphics();
g.setBackground(Color.WHITE);
g.clearRect(0, 0, 98, 98);
g.setColor(Color.BLACK);
// 限制最大字节数为120
if (d.length>0 && d.length <120){
boolean[][] s = testQrcode.calQrcode(d);
for (int i=0;i<s.length;i++){
for (int j=0;j<s.length;j++){
if (s[j][i]) {
g.fillRect(j*2+3,i*2+3,2,2);
}
}
}
}
g.dispose();
bi.flush();
File f = new File("D:\\QRCodeTest\\"+sms_info+".jpg");
if(!f.exists()){
f.createNewFile();
}
//创建图片
ImageIO.write(bi, "jpg", f);
} // end try
catch (Exception e) {
e.printStackTrace();
} // end catch
}
public static void main(String[] args) throws Exception {
System.out.println(new Date());
for(int i =1; i < 100000; i ++){
QRCodeEncoderTest.create_image(i+"");
}
System.out.println(new Date());
} // end main
}
[create_time]2016-06-15 03:01:36[/create_time]2012-08-28 11:15:16[finished_time]1[reply_count]5[alue_good]百度网友a4ed9d5[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.a3a31298.930zbQUqzyENXkU_P-FMwg.jpg?time=3828&tieba_portrait_time=3828[avatar]超过27用户采纳过TA的回答[slogan]这个人很懒,什么都没留下![intro]13609[view_count]
激光机二维码怎么生成?自己怎么做成二维码?
激光打标机经常被用来打标二维码。采用激光打标机标记速度快,标记一个产品的二维码信息只需要几秒的时间,相对于气动标记还有喷码机来讲效率要高很多。激光打标机标记出来的二维码精美持久,不用被擦除,通过工控电脑控制,利用激光束对产品进行无接触标记,激光标记清晰,速度快,适合大批量在线标记,良率高、环保节能没有污染。澜速激光打标机打标二维码样品图下面提供一种常见用法:先将二维码图片保存到激光打标机电脑百度搜索二维码在线解析:将二维码图片上传,解析后,会给你一行文字将这段文字粘贴到激光打标机软件里面,生成二维码如未能顺利打标二维码,请咨询自己所购买的激光打标机的生产厂家哦!
[create_time]2020-07-16 08:43:28[/create_time]2020-07-30 23:12:52[finished_time]2[reply_count]1[alue_good]东莞澜速激光打标机厂[uname]https://gips0.baidu.com/it/u=946782258,2112512185&fm=3012&app=3012&autime=1696904292&size=b200,200[avatar]TA获得超过527个赞[slogan]激光打标机、焊接机、切割机[intro]780[view_count]qr code 全称是什么?
qr code 全称是二维码。QR码是一种矩阵码,或二维空间的条码,1994年由日本Denso-Wave公司发明。QR是英文Quick Response的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被解码。QR码常见於日本,并为目前日本最流行的二维空间条码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。QR Code条码的特点:1.高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。 2.编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。 3.容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。
[create_time]2022-01-28 15:39:35[/create_time]2022-02-05 10:29:28[finished_time]1[reply_count]1[alue_good]生活小达人164I[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.a3e812bb.jKa9S-UXcYozCpIOEA_lng.jpg?time=3229&tieba_portrait_time=3229[avatar]世界很大,慢慢探索[slogan]生活达人[intro]3412[view_count]qr code 全称是什么?
“QR Code”的全称是“Quick Response Code”,是由Denso公司于1994年9月研制的一种矩阵二维码符号。它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。编码字符集:1、数字型数据(数字0~9)。2、字母数字型数据(数字0~9;大写字母A~Z;9个其他字符:space ,$, %, *, +, -, ., /, :)。3、8位字节型数据。4、中国汉字字符(GB 2312对应的汉字和非汉字字符)。以上内容参考:百度百科-QRCode
[create_time]2022-03-26 17:48:14[/create_time]2022-04-08 18:45:07[finished_time]1[reply_count]0[alue_good]星月谈教育[uname]https://pic.rmb.bdstatic.com/bjh/user/5b70d92190986666792f1d50076c40f8.jpeg[avatar]学生[slogan]带你走进教育,看不一样的教育。[intro]592[view_count]镭射二维码用什么可以擦掉
您好,很高兴为您解答。
镭射二维码擦掉方法:用橡皮,方法:使用橡皮擦不停地进行擦拭,刚开始有胶的地方会变黑,但是擦久了后胶就会慢慢掉落下来。优点:操作方便,见效快缺点:效果一般。用吹风机。方法:用吹风机热风档,在距离不干胶10cm左右的位置,用热风直吹;吹一会儿后,一边吹一边慢慢的揭下不干胶标签。优点:操作方便,效果好,见效快。用食用醋。方法:用干燥的洗碗布沾取白醋或食醋,完全覆盖住有标签的部位,使其完全浸透。浸渍15-20分钟后,用洗碗布沿不干胶标签边缘逐渐擦除,最后用清水浸泡一会。
如果觉得合适,请采纳我的回答。
[create_time]2022-03-29 14:36:49[/create_time]2022-04-08 00:00:01[finished_time]1[reply_count]0[alue_good]海风吹不散玫瑰yt[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.59bf2269.SBjlq6bMFef-NjJhyTLzmA.jpg?time=1136&tieba_portrait_time=1136[avatar]致力于成为全知道最会答题的人[slogan]这个人很懒,什么都没留下![intro]811[view_count]
如何制作二维码?
制作二维码的方法:1、通过打开软件并新建文档,快捷命令ctrl+n。2、菜单栏点击插入,并点击图库下拉三角选择二维码。3、在弹出拆入二维码窗口中左侧输入内容,内容包括文本或网址,网址的输入按要求输入即可(网址不按要求输入扫一扫后的结果为文本进行显示)。4、如果是给人看内容就可以输入内容并生成二维码让他人扫二维码,这样他人就可以通过扫二维码看到我们编辑的内容,其次输入正确网址他人进行扫描即可打开对应网址进行浏览。右侧会随着我们编辑的内容二维码自动变化即时生成。5、确定好左侧内容后右侧二维码也就定型了,通过在二维码下方调整颜色、嵌入logo、嵌入文字、图案样式和其他设置个性化美化二维码。6、完成后点击确定完成插入,编辑好的二维码可通过打印出来已供使用。扩展资料:二维码又称二维条码,常见的二维码为QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensionalbarcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。
[create_time]2023-04-03 16:23:53[/create_time]2023-04-18 16:23:53[finished_time]2[reply_count]0[alue_good]猪八戒网[uname]https://pic.rmb.bdstatic.com/c958ab6d003b1ca8df45ae4fa0226ac5.jpeg[avatar]百度认证:重庆猪八戒网络有限公司官方账号[slogan]猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。 [intro]370[view_count]怎样制作二维码
制作二维码,只需要二维码生成器就能实现,操作步骤也非常的简单。制作步骤如下:搜索一款生成器。进入网站注册账户登陆。点击制作二维码。编辑二维码里的内容,可以输入文字,上传图片,文档,音视频等内容。编辑完内容后保存就可以生成二维码了。
[create_time]2023-02-15 11:46:42[/create_time]2014-03-05 20:28:25[finished_time]1[reply_count]0[alue_good]码上游[uname]https://pic.rmb.bdstatic.com/bjh/user/c0ad06a5715b0cf681da8b91a0511c25.jpeg[avatar]百度认证:品牌企业,苏州市码上游网络科技有限公司官方账号[slogan]视频 语音 图片 文档生成二维码,用于企业宣传,产品说明书,电子导游等各种场景[intro]77[view_count]标签打印机要下载什么软件
你好!根据您的问题描述, 一、Codesoft 标签打印软件 功能最强大、最便捷的标签设计打印软件,可在任何WINDOWS的环境下打印。 二、BarTender标签打印软件 BarTender 是最快速、最容易设计专业、高质量标签的标签设计打印软件。应用于WINDOWS 9X/200X等版本。 三、Label mx标签打印软件 Label mx 是一款简单易用的专业条码标签设计系统。集画图设计、条码生成、标签制作、批量打印于一体。界面友好、即时上手、无需任何专业知识即可轻松完成对各种数据库连接。系统内置大量设计模板,用户稍作改动即可满足实际应用。 四、NiceLabel 条形码软件 NiceLabel标签设计软件是一款用于产品标签、条形码设计与打印、资料库设计的专业软件。是各类产品生产厂家、产品流通行业必备的软件,它可以大大提高工作效率,减少管理成本。 五、Loftware 条形码软件 Loftware的Label Manager条码标签设计打印软件是面向独立用户而设计的。它不需要将打印功能与大型系统软件进行集成。通过增加打印机席位,可支持四台打印机工作。 六、LabelView条形码软件 所见即所得标签设计工具,轻松灵活地设计并打印条码标签。【摘要】
标签打印机要下载什么软件【提问】
你好!根据您的问题描述, 一、Codesoft 标签打印软件 功能最强大、最便捷的标签设计打印软件,可在任何WINDOWS的环境下打印。 二、BarTender标签打印软件 BarTender 是最快速、最容易设计专业、高质量标签的标签设计打印软件。应用于WINDOWS 9X/200X等版本。 三、Label mx标签打印软件 Label mx 是一款简单易用的专业条码标签设计系统。集画图设计、条码生成、标签制作、批量打印于一体。界面友好、即时上手、无需任何专业知识即可轻松完成对各种数据库连接。系统内置大量设计模板,用户稍作改动即可满足实际应用。 四、NiceLabel 条形码软件 NiceLabel标签设计软件是一款用于产品标签、条形码设计与打印、资料库设计的专业软件。是各类产品生产厂家、产品流通行业必备的软件,它可以大大提高工作效率,减少管理成本。 五、Loftware 条形码软件 Loftware的Label Manager条码标签设计打印软件是面向独立用户而设计的。它不需要将打印功能与大型系统软件进行集成。通过增加打印机席位,可支持四台打印机工作。 六、LabelView条形码软件 所见即所得标签设计工具,轻松灵活地设计并打印条码标签。【回答】
[create_time]2022-09-20 14:14:00[/create_time]2022-10-05 14:11:15[finished_time]1[reply_count]0[alue_good]数码怪才菲儿导师[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.bc08b751.qgTit9Ip2RccqFx5ZcgnyQ.jpg?time=1185&tieba_portrait_time=1185[avatar][slogan]这个人很懒,什么都没留下![intro]2040[view_count]
有没有什么免费好用的标签打印软件?
一般标签打印软件是都有试用版的。破解版的里面的功能不全,存在数据不安全,同时打印出现错误之类的问题。上图的表格图片的话可以当做的是一个标签的底图,在文档设置中,画布里面,勾选背景图片,点击浏览,确定;可以使用数据库设置,添加表格数据源,然后点击测试链接,添加。然后在你添加的背景图上面绘制普通文本,添加对应位置的数据源,通过数据库导入的方式来进行操作。之后点击预览看效果。
[create_time]2021-01-22 10:55:26[/create_time]2020-12-03 19:04:54[finished_time]3[reply_count]5[alue_good]小C快乐的一天[uname]https://gips0.baidu.com/it/u=1310747162,4279415257&fm=3012&app=3012&autime=1688126774&size=b200,200[avatar]TA获得超过285个赞[slogan]这个人很懒,什么都没留下![intro]5135[view_count]