精华内容
下载资源
问答
  • 二维码转换成字符串
    千次阅读
    2022-02-18 18:00:00

    import QRCode from ‘qrcodejs2’

    const qrCode = document.getElementById(‘qrCode’ )
    qrCode.innerHTML = ‘’
    new QRCode(qrCode, {
    width: 109, // 二维码宽度,单位像素
    height: 106, // 二维码高度,单位像素
    text: this.type === ‘space’ ? item.spaceCode : item.equipmentFacilityCode, // 二维码内容:二维码扫描之后访问的地址
    colorDark: ‘#000000’, // 前景色
    colorLight: ‘#ffffff’, // 背景色
    correctLevel: QRCode.CorrectLevel.L // 容错级别,
    })

    更多相关内容
  • 字符串形式的二维码转换为二维码图片-附件资源
  • #import “ViewController.h” #import <CoreImage/CoreImage.h&...//选取你的二维码图片,如微信号二维码 NSImage * image = [NSImage imageNamed:@“test.jpg”]; NSString * strRes = [self readQRCodeFromImage

    #import “ViewController.h”
    #import <CoreImage/CoreImage.h>

    @implementation ViewController

    • (void)viewDidLoad {
      [super viewDidLoad];

      //选取你的二维码图片,如微信号二维码
      NSImage * image = [NSImage imageNamed:@“test.jpg”];
      NSString * strRes = [self readQRCodeFromImage:image];
      NSLog(@"%@",strRes);
      }

    #pragma mark 读取图片二维码
    /**

    • 读取图片中二维码信息

    • @param image 图片

    • @return 二维码内容
      */
      -(NSString *)readQRCodeFromImage:(NSImage *)image{
      NSData *data = [image TIFFRepresentation];
      CIImage *ciimage = [CIImage imageWithData:data];
      if (ciimage) {
      CIDetector *qrDetector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:[CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer:@(YES)}] options:@{CIDetectorAccuracy : CIDetectorAccuracyHigh}];
      NSArray *resultArr = [qrDetector featuresInImage:ciimage];
      if (resultArr.count >0) {
      CIFeature *feature = resultArr[0];
      CIQRCodeFeature *qrFeature = (CIQRCodeFeature *)feature;
      NSString *result = qrFeature.messageString;

          return result;
      }else{
          return nil;
      }
      

      }else{
      return nil;
      }
      }

    展开全文
  • -- 生成二维码依赖 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </depend

    希望我的知识榨干了能帮到你解除困难,要是没有帮助你的,问度娘和知爹

    一、POM.xml依赖下载

    <!-- 生成二维码依赖 -->
    	<dependency>
    		<groupId>com.google.zxing</groupId>
    		<artifactId>core</artifactId>
    		<version>3.4.0</version>
    	</dependency>
    	<dependency>
    		<groupId>com.google.zxing</groupId>
    		<artifactId>javase</artifactId>
    		<version>3.4.0</version>
    	</dependency>
    

    二、工具类提供

    QrCodeUtil:

    package com.lyzc.tools.util;
    
    
    
    import com.google.zxing.*;
    import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.common.HybridBinarizer;
    import com.google.zxing.qrcode.QRCodeWriter;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    import org.apache.commons.codec.binary.Base64;
    import sun.misc.BASE64Decoder;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import java.util.Hashtable;
    
    /**
     * zh:二维码生成工具类
     * en:QR code generation tool class
     *
     * @author hjj
     * @date 2021/07/30
     */
    public class QrCodeUtil {
    
        /**
         *  二维码尺寸
         * */
        public static final int QRCODE_SIZE = 300;
    
        /**
         * 二维码图片转Base64字符串
         *
         * @param content    二维码携带信息
         * @return  Base64字符串
         */
        public static String ImageTurnBase64(String content) {
            return createQrCodeBase64(content, QRCODE_SIZE);
        }
    
        /**
         * 创建二维码图片文件
         *
         * @param content    二维码携带信息
         */
        public static void createQrCodeImage(String content) {
            createQrCodeImage(content, QRCODE_SIZE,"C:\\"+content+".jpg");
    
        }
    
        /**
         * 创建二维码图片
         *
         * @param content    二维码携带信息
         * @param qrCodeSize 二维码图片大小
         * @return  Base64字符串
         */
        private static String createQrCodeBase64(String content, int qrCodeSize) {
                if (null == content)
                    return null;
                //输出二维码图片流
                try {
                    BufferedImage bi = createQrCode(content, qrCodeSize);
                    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
                    ImageIO.write(bi, "png",outputStream);
                    return Base64.encodeBase64String(outputStream.toByteArray());
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            return "";
        }
    
        /**
         * 创建二维码图片
         *
         * @param content    二维码携带信息
         * @param qrCodeSize 二维码图片大小
         * @param filePath   生成的二维码图片的保存的路径
         */
        private static void createQrCodeImage(String content, int qrCodeSize, String filePath) {
            try {
                BufferedImage bi = createQrCode(content, qrCodeSize);
                File imgFile = new File(filePath);
                ImageIO.write(bi, "JPEG", imgFile);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 生成包含字符串信息的二维码图片
         *
         * @param content    二维码携带信息
         * @param qrCodeSize 二维码图片大小
         */
        public static BufferedImage createQrCode(String content, int qrCodeSize) {
            if (null == content)
                return null;
            try {
                // 设置二维码纠错级别Map
                Hashtable<EncodeHintType, ErrorCorrectionLevel> hintMap = new Hashtable<>();
                // 矫错级别
                hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
                QRCodeWriter qrCodeWriter = new QRCodeWriter();
                // 创建比特矩阵(位矩阵)的QR码编码的字符串
                BitMatrix byteMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, qrCodeSize, qrCodeSize, hintMap);
                // 使BufferedImage勾画QRCode  (matrixWidth 是行二维码像素点)
                int matrixWidth = byteMatrix.getWidth();
                int matrixHeight = byteMatrix.getWidth();
                BufferedImage image = new BufferedImage(matrixWidth - 65, matrixWidth - 65, BufferedImage.TYPE_INT_RGB);
                image.createGraphics();
                Graphics2D graphics = (Graphics2D) image.getGraphics();
                graphics.setColor(Color.WHITE);
                graphics.fillRect(0, 0, matrixWidth, matrixHeight);
                // 使用比特矩阵画并保存图像
                graphics.setColor(Color.BLACK);
                for (int i = 0; i < matrixWidth; i++) {
                    for (int j = 0; j < matrixWidth; j++) {
                        if (byteMatrix.get(i, j)) {
                            graphics.fillRect(i - 33, j - 33, 2, 2);
                        }
                    }
                }
                return image;
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    
        /**
         * 解析二维码
         *
         * @param qrCodeImage 二维码图片
         * @param charset     字符集(包含中文建议使用UTF-8)
         * @return 解析后二维码内容
         */
        public static String parseQRCode(BufferedImage qrCodeImage, String charset) throws Exception {
            if (null == qrCodeImage)
                return null;
            // 解码设置
            Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
            hints.put(DecodeHintType.CHARACTER_SET, charset); // 设定字符集
    
            // 图像解析为亮度源
            BufferedImageLuminanceSource luminanceSource = new BufferedImageLuminanceSource(qrCodeImage);
            // 亮度源解析为二进制位图
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(luminanceSource));
    
            // 二维码解码
            Result result = new MultiFormatReader().decode(bitmap, hints);
    
            // 解析后二维码内容
            return result.getText();
        }
    
    
        /**
         * @Description: base64字符串转化成图片
         * @param:     imgStr  Base64字符串
         * @param:      photoname 图片名称
         * @Return:    路径地址
         */
        public static String Base64TurnImage(String imgStr,String photoname)
        {
            //对字节数组字符串进行Base64解码并生成图片
            //图像数据为空
            if (imgStr == null)
                return "";
            BASE64Decoder decoder = new BASE64Decoder();
            try
            {
                //Base64解码
                byte[] b = decoder.decodeBuffer(imgStr);
                for(int i=0;i<b.length;++i)
                {
                    if(b[i]<0)
                    {
                        //调整异常数据
                        b[i]+=256;
                    }
                }
                //生成jpeg图片
                String imagePath= "F:\\";
                //System.currentTimeMillis()
                //新生成的图片
                String imgFilePath = imagePath+photoname+".png";
                OutputStream out = new FileOutputStream(imgFilePath);
                out.write(b);
                out.flush();
                out.close();
                return imgFilePath;
            }
            catch (Exception e)
            {
                return e.getMessage();
            }
        }
    
        /**
         * @Description: 解析二维码base64字符串
         * @param:     imgStr  Base64字符串
         * @return 解析后内容
         * */
        public static String Base64TurnQrCode(String imgStr) {
            //对字节数组字符串进行Base64解码并生成图片
            //图像数据为空
            if (imgStr == null)
                return "";
            BASE64Decoder decoder = new BASE64Decoder();
            try {
                //Base64解码
                byte[] b = decoder.decodeBuffer(imgStr);
                for (int i = 0; i < b.length; ++i) {
                    if (b[i] < 0) {
                        //调整异常数据
                        b[i] += 256;
                    }
                }
                ByteArrayInputStream bais = new ByteArrayInputStream(b);
                // 字节转图片
                BufferedImage bufferedImage = ImageIO.read(bais);
                // 解析图片结果
                return parseQRCode(bufferedImage, "UTF-8");
            }catch (Exception e){
                e.printStackTrace();
            }
            return "";
        }
    
    
    }
    
    展开全文
  • 1.先下载NuGet包(ZXing.Net) 2.新建控制器及编写后台代码 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO;... public cl
  • 字符串转换成二维码并且显示出来的一个简洁的例子。
  • 字符串二维码之间的相互转换

    热门讨论 2013-08-07 10:47:07
    网上整理的字符串二维码之间的相互转换,还不错.
  • 二维码图片转换成BASE64字符串
  •  * 二维码工具类  *   */ public class QRCodeUtil { private static final String CHARSET = "utf-8"; private static final String FORMAT_NAME = "JPG"; // 二维码尺寸 private static final int ...
    package com.iflytek.musicexam.core.pay.wxpay;


    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 javax.imageio.ImageIO;


    import org.apache.catalina.util.Base64;


    import sun.misc.BASE64Encoder;


    import java.awt.*;
    import java.awt.geom.RoundRectangle2D;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.OutputStream;
    import java.util.Hashtable;
    import java.util.Random;


    /**
     * 二维码工具类
     * 
     */
    public class QRCodeUtil {


    private static final String CHARSET = "utf-8";
    private static final String FORMAT_NAME = "JPG";
    // 二维码尺寸
    private static final int QRCODE_SIZE = 190;
    // LOGO宽度
    private static final int WIDTH = 60;
    // LOGO高度
    private static final int HEIGHT = 60;


    private static BufferedImage createImage(String content, String imgPath, boolean needCompress) throws Exception {
    Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
    hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
    hints.put(EncodeHintType.CHARACTER_SET, CHARSET);
    hints.put(EncodeHintType.MARGIN, 1);
    BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE,hints);
    int width = bitMatrix.getWidth();
    int height = bitMatrix.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, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);
    }
    }
    if (imgPath == null || "".equals(imgPath)) {
    return image;
    }
    // 插入图片
    QRCodeUtil.insertImage(image, imgPath, needCompress);
    return image;
    }


    /**
    * 插入LOGO

    * @param source
    *            二维码图片
    * @param imgPath
    *            LOGO图片地址
    * @param needCompress
    *            是否压缩
    * @throws Exception
    */
    private static void insertImage(BufferedImage source, String imgPath, boolean needCompress) throws Exception {
    File file = new File(imgPath);
    if (!file.exists()) {
    System.err.println("" + imgPath + "   该文件不存在!");
    return;
    }
    Image src = ImageIO.read(new File(imgPath));
    int width = src.getWidth(null);
    int height = src.getHeight(null);
    if (needCompress) { // 压缩LOGO
    if (width > WIDTH) {
    width = WIDTH;
    }
    if (height > HEIGHT) {
    height = HEIGHT;
    }
    Image image = src.getScaledInstance(width, height, Image.SCALE_SMOOTH);
    BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics g = tag.getGraphics();
    g.drawImage(image, 0, 0, null); // 绘制缩小后的图
    g.dispose();
    src = image;
    }
    // 插入LOGO
    Graphics2D graph = source.createGraphics();
    int x = (QRCODE_SIZE - width) / 2;
    int y = (QRCODE_SIZE - height) / 2;
    graph.drawImage(src, x, y, width, height, null);
    Shape shape = new RoundRectangle2D.Float(x, y, width, width, 6, 6);
    graph.setStroke(new BasicStroke(3f));
    graph.draw(shape);
    graph.dispose();
    }


    /**
    * 生成二维码(内嵌LOGO)

    * @param content
    *            内容
    * @param imgPath
    *            LOGO地址
    * @param destPath
    *            存放目录
    * @param needCompress
    *            是否压缩LOGO
    * @throws Exception
    */
    public static void encode(String content, String imgPath, String destPath, boolean needCompress) throws Exception {
    BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
    mkdirs(destPath);
    String file = new Random().nextInt(99999999) + ".jpg";
    ImageIO.write(image, FORMAT_NAME, new File(destPath + "/" + file));
    }


    /**
    * 当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.(mkdir如果父目录不存在则会抛出异常)

    * @author lanyuan Email: mmm333zzz520@163.com
    * @date 2013-12-11 上午10:16:36
    * @param destPath
    *            存放目录
    */
    public static void mkdirs(String destPath) {
    File file = new File(destPath);
    // 当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.(mkdir如果父目录不存在则会抛出异常)
    if (!file.exists() && !file.isDirectory()) {
    file.mkdirs();
    }
    }


    /**
    * 生成二维码(内嵌LOGO)

    * @param content
    *            内容
    * @param imgPath
    *            LOGO地址
    * @param destPath
    *            存储地址
    * @throws Exception
    */
    public static void encode(String content, String imgPath, String destPath) throws Exception {
    QRCodeUtil.encode(content, imgPath, destPath, false);
    }


    /**
    * 生成二维码

    * @param content
    *            内容
    * @param destPath
    *            存储地址
    * @param needCompress
    *            是否压缩LOGO
    * @throws Exception
    */
    public static void encode(String content, String destPath, boolean needCompress) throws Exception {
    QRCodeUtil.encode(content, null, destPath, needCompress);
    }


    /**
    * 生成二维码

    * @param content
    *            内容
    * @param destPath
    *            存储地址
    * @throws Exception
    */
    public static void encode(String content, String destPath) throws Exception {
    QRCodeUtil.encode(content, null, destPath, false);
    }


    /**
    * 生成二维码(内嵌LOGO)

    * @param content
    *            内容
    * @param imgPath
    *            LOGO地址
    * @param output
    *            输出流
    * @param needCompress
    *            是否压缩LOGO
    * @throws Exception
    */
    public static void encode(String content, String imgPath, OutputStream output, boolean needCompress)
    throws Exception {
    BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
    ImageIO.write(image, FORMAT_NAME, output);
    }


    /**
    * 生成二维码

    * @param content
    *            内容
    * @param output
    *            输出流
    * @throws Exception
    */
    public static void encode(String content, OutputStream output) throws Exception {
    QRCodeUtil.encode(content, null, output, false);
    }


    public static void main(String[] args) throws Exception {
    String text = "8ef3dec36903ed31243e184380316cdb";
    QRCodeUtil.encode(text, null,
    "/usr/local/share/musicAssessment/QRCode", true,"heihei");
    System.out.println("11");
    // QRCodeUtil.encode(text, null, "/Users/noahshen/Downloads", true);
    //File file = new File("E:/usr/local/share/musicAssessment/QRCode/11.jpg");
    //Base64.encode(binaryData)

    encodeBase64("123456", null, false);
    }
    /**
    * 生成二维码(内嵌LOGO)

    * @param content
    *            内容
    * @param imgPath
    *            LOGO地址
    * @param destPath
    *            存放目录
    * @param needCompress
    *            是否压缩LOGO
    * @throws Exception
    */
    public static void encode(String content, String imgPath, String destPath, boolean needCompress,String imgName) throws Exception {
    BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
    mkdirs(destPath);
    String file = imgName + ".jpg";
    ImageIO.write(image, FORMAT_NAME, new File(destPath + "/" + file));
    }

    //图片转base64
    public static String encodeBase64(String content, String imgPath, boolean needCompress) throws Exception {
    BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();  
    ImageIO.write(image, "jpg", outputStream);  
    BASE64Encoder encoder = new BASE64Encoder();  
    String base64Img = encoder.encode(outputStream.toByteArray());  
    /* this.content = this.content.replace("@{" + key + "}",  
                "<img src= \"data:image/png;base64," + base64Img + "\"/>"); */ 
    return base64Img;
    }



    }
    展开全文
  • 用Python代码实现01字符串生成二维码,非常实用。
  • js将二维码字符串转换二维码图片 首先下载qrcode.js插件,地址为: 链接: https://pan.baidu.com/s/1aoBM3Ki5ZAu1fdjpyCbPvg 提取码: csmf 下面代码为:二维码展示div //二维码展示 js function...
  • 最近接到这样一个需求,需要在小程序里将十几位随机字符串转换二维码的形式展示。公众号中(另一终端)调用JSSDK扫一扫功能,去扫描小程序生成的二维码。得到字符串,然后进行接下来的逻辑处理。 下面记录的是小...
  • 二维码转化BASE64字符串存储
  • 主要支持扫码,扫描枪扫二维码,将扫描枪给出的编码,转化为可读字符串,包含汉字转换,用外置的扫码枪进行扫码,可以识别出二维码里的内容并输出。经过反复测试,没有发现什么问题。
  • -- 生成二维码 --&gt; &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;core&lt;/artifactId&gt; &lt;version&...
  • C# 将字符串转换成二维码

    千次阅读 2020-03-09 07:59:11
    展开 项目右键-》NuGet程序包-》Gma.QrCodeNet下载 引用 using Gma.QrCodeNet.Encoding; using System.Drawing.Imaging; 拖动Gma.QrCodeNet.Encoding至工具箱 引用using Gma.QrCodeNet.Encoding.Windows.Controls;...
  • 下载qrcodejs2插件: npm install qrcodejs2 --save ... this.$refs.qrcode.innerHTML = '' // 清除上一次二维码图片,否则每次生成,图片会累加 qrcode () { let qrcode = new QRCode('qrcode', {
  • 将一个字符串生成二维码图片,如果想要带log的二维码,可以在生成后的二维码中间部位自己添加一个小log,具体实现如下,感兴趣的朋友可以参考下
  • /** * 字符串生成二维码方法 * * @param content 字符串 * @return 二维码 */ public static File buildQuickMark(String content) { String filePath = GenerateQrCodeFile.class.getResource("/").getPath();...
  • 原生js将字符串转换成二维码qrcode.js

    千次阅读 2020-05-21 14:08:34
    二维码生成
  • 原问题链接:https://www.zhihu.com/question/49258470/answer/115082640众所周知,WINDOWS的控制台只能输出字符,所以问题实际上就转变为把二维码成字符。还记得网上各种大神都写过的字符画代码么?其实就是类似...
  • 1、放一个html <div id="qrcode"></div> 2、引用js <script src=...function () { function a(a) { this.mode = c.MODE_8BIT_BYTE, this.data = a, this.pa..
  • android 将字符串生成二维码

    千次阅读 2018-03-31 15:44:58
    之前项目有个二维码打印的需求,需要通过字符串生成一个二维码图片(bitmap) 直接上代码, 简单好用 需要注意的是,这个代码依赖于com.google.zxing包 public static Bitmap Create2DCode(String str) { //...
  • 直接在url中传递中文参数时,读到的中文都是乱码,那么我们应该怎么将这些参数转换呢,接下来与大家分享下将字符串转换成utf-8或者gb2312编码的参数的技巧
  • ${后端传过来的二维码字符}
  • QT 字符串二维码

    2021-02-23 20:07:25
    1.主要是调用了qrencode-3.4.4库来生成的二维码。 该库需要导入到工程中的文件如下: QPixmap paintTwoCode(const QString str) { QRcode *qrcode; qrcode = QRcode_encodeString(str.toStdString().c_str...
  • 输入的字符串 /// 二维码宽度 /// 二维码高度 /// <returns></returns> public string QRcode( string text, string width, string height) { string Response = "" ; try ...
  • 字符串 转换成 二维码

    千次阅读 2016-08-04 11:45:07
    /**将字符串 转换成 二维码 调用 generateQRCode(string) * Created by tangzheng on 2016/8/4. */ public class StringToQRCode { private Bitmap bitMatrix2Bitmap(BitMatrix matrix) { int w = matrix.getW

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,871
精华内容 6,748
热门标签
关键字:

二维码转换成字符串