×

java根据url生成二维码

java根据url生成二维码(怎么使用java生成DataMatrix格式的二维码)

admin admin 发表于2024-03-02 04:38:38 浏览28 评论0

抢沙发发表评论

大家好,如果您还对java根据url生成二维码不太了解,没有关系,今天就由本站为大家分享java根据url生成二维码的知识,包括怎么使用java生成DataMatrix格式的二维码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

怎么使用java生成DataMatrix格式的二维码

参考:

  1. import com.spire.barcode.BarCodeGenerator;

  2. import com.spire.barcode.BarCodeType;

  3. import com.spire.barcode.BarcodeSettings;

  4. import javax.imageio.ImageIO;

  5. import java.awt.*;

  6. import java.awt.image.BufferedImage;

  7. import java.io.File;

  8. public class CreateDataMatrix {

  9.     public static void main(String args) throws Exception {

  10.         //生成BarcodeSettings实例

  11.         BarcodeSettings settings = new BarcodeSettings();

  12.         //设置条形码类型为DataMatrix

  13.         settings.setType(BarCodeType.Data_Matrix);

  14.         //设置条形码模型宽度

  15.         settings.setX(1.5f);

  16.         //设置数据和显示文本

  17.         settings.setData("ABC 123456789ABC 123456789ABC 123456789");

  18.         settings.setData2D("ABC 123456789ABC 123456789ABC 123456789");

  19.         //创建BarCodeGenerator实例

  20.         BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

  21.         //根据settings生成图像数据,保存至BufferedImage实例

  22.         BufferedImage bufferedImage = barCodeGenerator.generateImage();

  23.         //保存为PNG图片

  24.         ImageIO.write(bufferedImage, "png", new File("DataMatrix.png"));

  25.         System.out.println("Complete!");

  26.     }

  27. }

用到了spire.barcode for java库

java哪种方式生成二维码比较好

最简单的方式使用jQuery的qrCode插件 view plain copy《!DOCTYPE html》 《html》 《head》 《meta charset="UTF-8"》 《title》使用JQueryQrCode生成二维码《/title》 《script type="text/javascript" src="./js/jquery-1.9.1.min.js"》《/script》 《script type="text/javascript" src="./js/qrcode.js"》《/script》 《/head》 《body》 《div id="qrcode"》《/div》 《script type="text/javascript"》 //参数1表示图像大小,取值范围1-10;参数2表示质量,取值范围’L’,’M’,’Q’,’H’ var content = "使用JQueryQrCode生成二维码" var qr = qrcode(8, ’M’); qr.addData(content); qr.make(); /* var dom=document.createElement(’DIV’); dom.innerHTML = qr.createImgTag(); var element=document.getElementById("qrcode"); element.appendChild(dom); */ $("#qrcode").html(qr.createImgTag()); 《/script》 《/body》 《/html》

Java如何用代码生成二维码

引用spire.barcode.jar包

//创建BarcodeSettings对象BarcodeSettings settings = new BarcodeSettings();//设置条码类型为QR二维码settings.setType(BarCodeType.QR_Code);       //设置二维码数据settings.setData("Hello 123456789");//设置二维码显示数据settings.setData2D("Hello 123456789");     //设置数据类型settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);//设置二维码模型宽度settings.setX(1.0f);//设置二维码纠错级别settings.setQRCodeECL(QRCodeECL.H);//创建BarCodeGenerator实例BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);//根据settings生成图像数据,保存至BufferedImageBufferedImage bufferedImage = barCodeGenerator.generateImage();//将图片数据保存为PNG格式ImageIO.write(bufferedImage, "png", new File("QRCode.png"));

我没学过java,现在想用eclipse生成一个二维码,请大家帮忙,最好是每一步都有,谢谢

需要使用到的jar包:QRCode.jar1、新建类1。TwoDimensionCode.javaimport java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.imageio.ImageIO;import jp.sourceforge.qrcode.QRCodeDecoder;import jp.sourceforge.qrcode.exception.DecodingFailedException;import com.swetake.util.Qrcode;public class TwoDimensionCode {/*** 二维码图片的尺寸大小*/public static int twoDimensionSize = 10;/***生成二维码(QRCode)图片*@paramcontent存储内容*@paramimgPath图片路径*/public void encoderQRCode(String content,String imgPath){this.encoderQRCode(content,imgPath,"jpg",twoDimensionSize);}/***生成二维码(QRCode)图片*@paramcontent存储内容*@paramoutput输出流*/public void encoderQRCode(String content,OutputStream output){this.encoderQRCode(content,output,"jpg",twoDimensionSize);}/***生成二维码(QRCode)图片*@paramcontent存储内容*@paramimgPath图片路径*@paramimgType图片类型*/public void encoderQRCode(String content,String imgPath,String imgType){this.encoderQRCode(content,imgPath,imgType,twoDimensionSize);}/***生成二维码(QRCode)图片*@paramcontent存储内容*@paramoutput输出流*@paramimgType图片类型*/public void encoderQRCode(String content,OutputStream output,String imgType){this.encoderQRCode(content,output,imgType,twoDimensionSize);}/***生成二维码(QRCode)图片*@paramcontent存储内容*@paramimgPath图片路径*@paramimgType图片类型*@paramsize二维码尺寸*/public void encoderQRCode(String content,String imgPath,String imgType,int size){try{BufferedImage bufImg=this.qRCodeCommon(content,imgType,size);File imgFile=new File(imgPath);//生成二维码QRCode图片ImageIO.write(bufImg,imgType,imgFile);}catch(Exception e){e.printStackTrace();}}/***生成二维码(QRCode)图片*@paramcontent存储内容*@paramoutput输出流*@paramimgType图片类型*@paramsize二维码尺寸*/public void encoderQRCode(String content,OutputStream output,String imgType,int size){try{BufferedImage bufImg = this.qRCodeCommon(content,imgType,size);//生成二维码QRCode图片ImageIO.write(bufImg,imgType,output);}catch(Exception e){e.printStackTrace();}}/***生成二维码(QRCode)图片的公共方法*@paramcontent存储内容*@paramimgType图片类型*@paramsize二维码尺寸*@return*/public BufferedImage qRCodeCommon(String content,String imgType,int size){BufferedImage bufImg=null;try{Qrcode qrcodeHandler=new Qrcode();//设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小qrcodeHandler.setQrcodeErrorCorrect(’M’);qrcodeHandler.setQrcodeEncodeMode(’B’);//设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大qrcodeHandler.setQrcodeVersion(size);//获得内容的字节数组,设置编码格式bytecontentBytes=content.getBytes("utf-8");//图片尺寸int imgSize=67+12*(size-1);bufImg=new BufferedImage(imgSize,imgSize,BufferedImage.TYPE_INT_RGB);Graphics2D gs=bufImg.createGraphics();//设置背景颜色gs.setBackground(Color.WHITE);gs.clearRect(0,0,imgSize,imgSize);//设定图像颜色》BLACKgs.setColor(Color.BLACK);//设置偏移量,不设置可能导致解析出错int pixoff=2;//输出内容》二维码if(contentBytes.length》0&&contentBytes.length《800){booleancodeOut=qrcodeHandler.calQrcode(contentBytes);for(int i=0;i《codeOut.length;i++){for(int j=0;j《codeOut.length;j++){if(codeOut){gs.fillRect(j*3+pixoff,i*3+pixoff,3,3);}}}}else{throw new Exception("QRCodecontentbyteslength="+contentBytes.length+"notin.");}gs.dispose();bufImg.flush();}catch(Exception e){e.printStackTrace();}return bufImg;}/***解析二维码(QRCode)*@paramimgPath图片路径*@return*/public String decoderQRCode(String imgPath){//QRCode二维码图片的文件File imageFile=new File(imgPath);BufferedImage bufImg=null;String content=null;try{bufImg=ImageIO.read(imageFile);QRCodeDecoder decoder=new QRCodeDecoder();content=new String(decoder.decode(new TwoDimensionCodeImage(bufImg)),"utf-8");}catch(IOException e){System.out.println("Error:"+e.getMessage());e.printStackTrace();}catch(DecodingFailedException dfe){System.out.println("Error:"+dfe.getMessage());dfe.printStackTrace();}return content;}/***解析二维码(QRCode)*@paraminput输入流*@return*/public String decoderQRCode(InputStream input){BufferedImage bufImg=null;String content=null;try{bufImg=ImageIO.read(input);QRCodeDecoder decoder=new QRCodeDecoder();content=new String(decoder.decode(new TwoDimensionCodeImage(bufImg)),"utf-8");}catch(IOException e){System.out.println("Error:"+e.getMessage());e.printStackTrace();}catch(DecodingFailedException dfe){System.out.println("Error:"+dfe.getMessage());dfe.printStackTrace();}return content;}public static void main(Stringargs){String imgPath="D:/QRCodeTest/Michael_QRCode.jpg";String encoderContent="Hello大大、小小,welcometoQRCode!"+"\nMyblog";***隐藏网址***TwoDimensionCode handler=new TwoDimensionCode();TwoDimensionCode.twoDimensionSize=7;handler.encoderQRCode(encoderContent,imgPath,"jpg");//try{//OutputStreamoutput=newFileOutputStream(imgPath);//handler.encoderQRCode(content,output);//}catch(Exceptione){//e.printStackTrace();//}System.out.println("========encodersuccess");String decoderContent=handler.decoderQRCode(imgPath);System.out.println("解析结果如下:");System.out.println(decoderContent);System.out.println("========decodersuccess!!!");}}2、新建类2。import java.awt.image.BufferedImage;import jp.sourceforge.qrcode.data.QRCodeImage;public class TwoDimensionCodeImage implements QRCodeImage{BufferedImage bufImg;public TwoDimensionCodeImage(BufferedImage bufImg) {this.bufImg = bufImg;}public int getHeight(){return bufImg.getHeight();}public int getPixel(int x, int y) {return bufImg.getRGB(x, y);}public int getWidth(){return bufImg.getWidth();}}3、新建servlet的二维码类import java.awt.image.BufferedImage;import java.io.IOException;import javax.imageio.ImageIO;import javax.servlet.ServletException;***隐藏网址******隐藏网址******隐藏网址***import com.abchina.plantix.sample.multilist.contract.TwoDimensionCode;public class PrintTwoBarCodeServlet extends HttpServlet{/*** 专门用来生成二维码图片的servlet*/private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String code = request.getParameter("code");int size = null==request.getParameter("size")?7:Integer.valueOf(request.getParameter("size").toString());TwoDimensionCode tdc = new TwoDimensionCode();BufferedImage image = tdc.qRCodeCommon(code,"jpg",size);//System.out.print(image.getHeight()+"*"+image.getWidth());image.flush();ImageIO.write(image, "jpg", response.getOutputStream());}}4、web.xml里配置servlet《!-- 以下是二维条码的配置信息 --》《servlet》《servlet-name》PrintTwoBarCodeServlet《/servlet-name》《servlet-class》com.abchina.plantix.servlet.PrintTwoBarCodeServlet《/servlet-class》《/servlet》《servlet-mapping》《servlet-name》PrintTwoBarCodeServlet《/servlet-name》《url-pattern》/servlet/PrintTwoBarCodeServlet《/url-pattern》《/servlet-mapping》5、jsp上调用:《body》二维条码:《br》《img src="servlet/PrintTwoBarCodeServlet?code=C123456789&size=4"/》《/body》

内网开发怎么把url生成二维码

获取二维码的URL地址,可以用微信“扫一扫”,易信“扫一扫”,扫描成功后会在屏幕上显示网页地址,很简单。以上就是具体内容。

java怎么生成带logo二维码

经过测试好用的一个生成二维码图片的方法:/** * 生成二维码(QRCode)图片 * @param content 二维码图片的内容 * @param imgPath 生成二维码图片完整的路径 * @param ccbpath 二维码图片中间的logo路径 */ public static int createQRCode(String content, String imgPath,String ccbPath) { try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect(’M’); qrcodeHandler.setQrcodeEncodeMode(’B’); qrcodeHandler.setQrcodeVersion(7); // System.out.println(content); byte contentBytes = content.getBytes("gb2312"); BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, 140, 140); 2 // 设定图像颜色 》 BLACK gs.setColor(Color.BLACK); // 设置偏移量 不设置可能导致解析出错 int pixoff = 2; // 输出内容 》 二维码 if (contentBytes.length 》 0 && contentBytes.length 《 120) { boolean www.gzlij.com codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i 《 codeOut.length; i++) { for (int j = 0; j 《 codeOut.length; j++) { if (codeOut) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } else { System.err.println("QRCode content bytes length = " + contentBytes.length + " not in . "); return -1; } Image img = ImageIO.read(new File(ccbPath)); //实例化一个Image对象。 gs.drawImage(img, 55, 55, null); gs.dispose(); bufImg.flush(); 3 //实例化一个Image对象。 gs.drawImage(img, 55, 55, null); gs.dispose(); bufImg.flush(); // 生成二维码QRCode图片 File imgFile = new File(imgPath); ImageIO.write(bufImg, "png", imgFile); } catch (Exception e) { e.printStackTrace(); return -100; } return 0;}

如何使用java开发二维码代码

1: 使用SwetakeQRCode在Java项目中生成二维码 ***隐藏网址******隐藏网址***这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj 2: 使用BarCode4j生成条形码和二维码 ***隐藏网址***barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法 datamatrix是欧美的标准,qr为日本的标准, barcode4j一般生成出来是长方形的如:88777alec000yan 这个博客这方面说的挺清楚的: ***隐藏网址***3:zxing zxing 这个是google的 下载地址 ***隐藏网址***Java代码:import java.io.File; import java.util.Hashtable; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; public class QRCodeEvents { public static void main(String args)throws Exception{ String text = "你好"; int width = 100; int height = 100; String format = "png"; Hashtable hints= new Hashtable(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints); File outputFile = new File("new.png"); MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile); } } 4:google chart api就有实现二维码的方法利用这个api,使用google appengine进行实现。5:JS生成二维码使用jQuery-qrcode生成二维码***隐藏网址***qrcode.js 是实现二维码数据计算的核心类,jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)支持的功能主要有:Js代码:***隐藏网址***Js代码:render : "canvas",//设置渲染方式 width : 256, //设置宽度 height : 256, //设置高度 typeNumber : -1, //计算模式 correctLevel : QRErrorCorrectLevel.H,//纠错等级 background : "#ffffff",//背景颜色 foreground : "#000000" //前景颜色 使用方式非常简单Js代码:jQuery(’#output’).qrcode({width:200,height:200,correctLevel:0,text:content}); 经过简单实践,使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下渲染table的方式,这里就不细述了。其实上面的js有一个小小的缺点,就是默认不支持中文。这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:function utf16to8(str) { var out, i, len, c; out = ""; len = str.length; for(i = 0; i 《 len; i++) { c = str.charCodeAt(i); if ((c 》= 0x0001) && (c 《= 0x007F)) { out += str.charAt(i); } else if (c 》 0x07FF) { out += String.fromCharCode(0xE0 | ((c 》》 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c 》》 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c 》》 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c 》》 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c 》》 0) & 0x3F)); } } return out; }

微信native支付 java 如何生成二维码

如下:public static String do_post(String url, List《NameValuePair》 name_value_pair) throws IOException {        String body = "{}";***隐藏网址***        try {***隐藏网址******隐藏网址******隐藏网址***            HttpEntity entity = response.getEntity();            body = EntityUtils.toString(entity);        } finally {***隐藏网址***        }        return body;    }    public static String do_get(String url) throws ClientProtocolException, IOException {        String body = "{}";***隐藏网址***        try {***隐藏网址******隐藏网址***            HttpEntity entity = response.getEntity();            body = EntityUtils.toString(entity);        } finally {***隐藏网址***        }        return body;    }

java怎么生成二维码

1: 使用SwetakeQRCode在Java项目中生成二维码 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 2: 使用BarCode4j生成条形码和二维码 barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法 datamatrix是欧美的标准,qr为日本的标准, barcode4j一般生成出来是长方形的3:zxing zxing 这个是google的

java如何实现二维码签到功能(二维码可以动态设置时效)

要代码这个分肯定不够。不过思路可以说下。1、提供一个二维码生成接口,为保证时效性和安全性,二维码应该是后台生成,并带有时间戳。2、点击二维码重新从后台获取新的二维码。3、二维码的内容有很多种,根据不同的客户端(用户用什么签到)载体来进行确定,比如用微信扫一扫签到,则二维码内容肯定是URL。4、签到即调用后台接口,将扫到的码内容传到后台进行匹配校验。

关于java根据url生成二维码和怎么使用java生成DataMatrix格式的二维码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。