文字如何生成二维码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文字如何生成二维码?相关的知识,希望对你有一定的参考价值。

文字生成二维码可以使用二维码生成器,以码上游为例,操作方法如下:

1、打开码上游二维码的网站,使用微信或QQ直接登录,无需注册。

2、登录成功后点击左侧的二维码内容菜单,然后输入标题。

3、在二维码编辑界面文本框中输入自己想要制作成二维码的文字(如需对扫码内容进行保密,可添加保密方案并选择)。

4、接着点击保存就生成二维码图片了(可以选择直接打印或者下载图片下来打印)。

码上游除了可以把文字生成二维码,还可以把图片,视频,语音,文档等内容生成二维码。码上游还可以生成多种内容的二维码记录单,可添加定位、图片、音视频等信息。用户扫描二维码,就可以实现信息录入,将纸质表单电子化。生成二维码后还可随时更改,二维码图案不变,生成数量、扫描次数、使用时间都不限。进入码上游网站了解更多
参考技术A

下载一个二维码生成软件,在软件上用文字生成二维码。这里以二维码生成软件为列,演示一下文字生成二维码的操作步骤:

    打开条码标签打印软件,新建纸张和标签尺寸。

    点击软件左侧的二维码按钮,在画布上绘制二维码对象,双击二维码,在图形属性-数据源中,点击修改按钮,在数据对象类型中选择手动输入,(可以选择手动输入或者数据库导入(文字较多))在下面的状态框中手动输入你要添加的位置信息,点击编辑-确定。文字二维码就生成了。


生成之后,可以点击预览按钮, 看下预览效果。

参考技术B 回答

首先打开电脑自带或下载的【浏览器】,用鼠标右键将链接进行【复制】,然后在浏览器的【搜索框】中输入二维码,找到下方【二维码生成器】并点击进入,建议选择【草料二维码生成器】;

进入该二维码生成器后,将复制好的链接粘贴到文本中,点击【生成二维码】,右边会显示已生成的二维码,可以直接点【保存图片】,也可以对生成的二维码,进行改动如【上传LOGO】,最后调整后在点击【保存图片】即可。

提问

怎么让人扫描的时候有文字出现

就像是这样子的

回答
提问

我尝试过,就是扫描不出来任何东西

回答

二维码是原内容经过换算而生成的图片,当然了我们不可能自己去计算的,计算量非常的大,所以一般我们要生成二维码图片,就需要应用到相关的二维码生成器或者应用了。

很简单,只需要百度搜索一下二维码生成器,就可以找到很多平台提供的二维码生成功能,点击搜索到的第一个网站进入

然后根据我们需要生成内容的类别,选择对应的内容格式,比如我只想生成文字内容,那么就选择文本格式,如果是网站网址,那么就选择网址格式。

我这里就选择文本格式,在下方的文本框中输入需要生成二维码的文字内容,如我爱你,然后点击下方的生成二维码按钮。

这样在页面右侧就会生成对应内容的二维码了。点击生成的二维码下方的下载,就可以将二维码图片下载到我们电脑本地了。

接下来我再用微信扫一扫的功能扫描了这个生成二维码,可以看到显示的内容这样简单的生成二维码的方法就教给大家了。

提问

好的 谢谢啦

参考技术C

二维码可不止只有专业的厂商才能制作,我们自己也是可以轻松制作的,甚至有的小伙伴还能制作出浪漫的表白二维码。其实制作方法都是很简单的,有很多软件和网站都是能够创作的,今天小编就来分享下关于二维码的制作方法,分别有以下两种,希望的大家喜欢。

推荐一:金舟截图软件

1、虽然这是一个截图软件,但不妨碍它有强大的制作功能,点击选择“工具”-“二维码”;


2、如图,在这里直接输入内容即可生成相应的二维码,点击下方的“导出二维码”即可;


3、生成的二维码即可在微信上扫描识别出,当然咯,本软件也是提供了识别二维码功能的,它不仅能识别自己生成的二维码,也可以识别网页上或其他形式上的二维码等,分别有以下两种方式识别哦。


推荐二:在线生成(onlinedo.cn/qr-encode)

这个在线的方法也是非常好用的,在左侧输入文字内容,其中还可以设置其他参数,制作出更优质的二维码;


好像好看的二维码都是带有图片的,没事!咱都有,点击右下方的“选择文件”可添加图片进来,位置大小等都可以自定义设定哦;


点击选择“下载二维码”即可下载成功,是png格式的图片,效果还是相当不错滴!

参考技术D

想要把文字做成二维码我知道一个很简单的方法,不用下载软件,网页就能制作,还是免费的呢,并且可以把图片、音视频、网址之类的做成二维码。

打开网站,点击“文本”然后输入需要的文字内容,点击生成二维码

可以对生成的二维码进行美化处理,更改颜色、添加文字、边框之类的

最后下载就可以了

c# 生成二维码(含底部填充文字)(含生成微信小程序码)

最近在做一个物业管理系统,其中有个功能是后台生成设备巡检的二维码,物业员工在小程序中扫码完成巡检任务

这里将这个功能记录下,挺简单的


1、创建QRCoderHelper类,用于生成二维码,这里需要引用QRCoder,使用vs自带的Nuget下载安装即可

using QRCoder;using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Web; namespace Application.Web.Common{ public class QRCoderHelper { /// <summary> /// 生成二维码 /// </summary> /// <param name="msg">信息</param> /// <param name="version">版本 1 ~ 40</param> /// <param name="pixel">像素点大小</param> /// <param name="icon_path">图标路径</param> /// <param name="icon_size">图标尺寸</param> /// <param name="icon_border">图标边框厚度</param> /// <param name="white_edge">二维码白边</param> /// <returns>位图</returns> public static Bitmap code(string msg, int version, int pixel, string icon_path, int icon_size, int icon_border, bool white_edge) {  QRCodeGenerator code_generator = new QRCodeGenerator();  QRCodeData code_data = code_generator.CreateQrCode(msg, QRCodeGenerator.ECCLevel.L, true, true, QRCodeGenerator.EciMode.Utf8, version);  QRCode code = new QRCode(code_data);  //Bitmap icon = new Bitmap(icon_path);  Bitmap bmp = code.GetGraphic(pixel, Color.Black, Color.White, null, icon_size, icon_border, white_edge);  return bmp;  } }}


2、在控制器中创建方法进行调用,我们这里是在二维码中存储设备id,

 //keyValue是设备的id,这里根据你们的需求来 private void CreateQrCode(int keyValue){ try {  //检测文件夹是否存在【定义存放二维码的路径】 string strDirPath = System.AppDomain.CurrentDomain.BaseDirectory + "CheckDeviceQrCoderImg"; if (!Directory.Exists(strDirPath)) { Directory.CreateDirectory(strDirPath); } //物理路径【这里自定义图片的名称,可以用设备名称组成】 string QRCodePath = strDirPath + "\图片名称.png"; if (!System.IO.File.Exists(QRCodePath)) { //定义二维码内容,这里我是用小程序路径加设备id组成,用于小程序扫码跳转 string msg = $"/pages/cruise/runing?check_device_id={设备id}"; Bitmap qrCodeImage = QRCoderHelper.code(msg, 7, 5, null, 24, 1, true); qrCodeImage.Save(QRCodePath); //更新数据库设备地址 checkdeviceEntity.qrcode_path = string.Format("/CheckDeviceQrCoderImg/{0}.png", "图片名称"); //下面就是将图片地址更新及数据库,这里就不进行展示了 } } catch (System.Exception) { return ""; } }

到此,c# 生成设备二维码的功能就已经完成了,但是生成的二维码的图片是这样的

并没有任何的文字说明,对于客户的使用是非常不方便的,所以这里我们准备将设备的名称及位置打印在图片的下方,

3、修改CreateQrCode方法

 private void CreateQrCode(int keyValue) { try { //根据设备id查询设备信息,这里根据你们自己的代码来 var checkdeviceEntity = checkDeviceIBLL.GetEntity(keyValue);  //检测文件夹是否存在 string strDirPath = System.AppDomain.CurrentDomain.BaseDirectory + "CheckDeviceQrCoderImg"; if (!Directory.Exists(strDirPath)) { Directory.CreateDirectory(strDirPath); }  //物理路径 string QRCodePath = strDirPath + "\图片名称.png"; if (!System.IO.File.Exists(QRCodePath)) { string msg = $"/pages/cruise/runing?check_device_id={checkdeviceEntity.设备id}"; Bitmap qrCodeImage = QRCoderHelper.code(msg, 7, 5, null, 28, 1, true); //qrCodeImage.Save(QRCodePath); //叠加图片 var pic = OverlayImage(qrCodeImage); //叠加文本 var Picture = OverlayText(pic, checkdeviceEntity.设备名称, 245); //var Picture1 = OverlayText(BitmapToImg(Picture), checkdeviceEntity.设备名称, 265); var Picture1 = OverlayText(BitmapToImg(Picture), checkdeviceEntity.设备位置, 265); //保存图片 Picture1.Save(QRCodePath); //更新数据库设备地址 checkdeviceEntity.qrcode_path = string.Format("/CheckDeviceQrCoderImg/{0}.png", "图片名称"); //下面就是将图片地址更新及数据库,这里就不进行展示了 } } catch (System.Exception) { return ""; } }

这里增加了两个方法,一个是图片叠加,另一个是图片上嵌入文字方法

/// <summary> /// 图片叠加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected Image OverlayImage(Bitmap lowerPic) { Bitmap upperPic = new Bitmap(lowerPic.Width, lowerPic.Height + 40); var upperImg = BitmapToImg(upperPic); var lowerImg = BitmapToImg(lowerPic); using (Graphics g = Graphics.FromImage(upperImg)) { g.DrawImage(lowerImg, new Rectangle(0, 0, lowerImg.Width, lowerImg.Height), 0, 0, lowerImg.Width, lowerImg.Height, GraphicsUnit.Pixel); } return upperImg; }

/// 图片上嵌入文字 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected Bitmap OverlayText(Image image, string name, int y) { using (Graphics g = Graphics.FromImage(image)) { g.DrawImage(image, 265, 40, image.Width, image.Height); using (Font f = new Font("宋体", 15)) { StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Center; //居中 using (Brush b = new SolidBrush(Color.Black)) { g.DrawString(name, f, b, 265 / 2, y, format); } } } return ImgToBitmap(image); }
private Image BitmapToImg(Bitmap Bitmap){ try { Bitmap map = new Bitmap(Bitmap); Image img = map; return img; } catch (System.Exception) { throw; } }

最终的效果是

c# 生成二维码(含底部填充文字)(含生成微信小程序码)

到这里,图片追加文字的功能就已经完成啦。

4、下面给大家介绍微信小程序二维码的生成方式,这里先说下我的业务需求

客户想要一个停车优惠券的功能,需要用户微信扫描后,自动跳转到小程序中,首先明确一点,这个操作是需要调微信接口的,下面我们来实现下吧

 //code为优惠券码,唯一值 public void CreateXcxQrCode(string code) { try { //首先建立文件夹 string strDirPath = System.AppDomain.CurrentDomain.BaseDirectory + "ParkingCouponQrCoderImg";  if (!Directory.Exists(strDirPath)) { Directory.CreateDirectory(strDirPath); } //这里需要使用小程序的appid及appsecret ,用户获取access_token string URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + _appid + "&secret=" + appsecret + ""; string Date2 = HttpGet(URL); Newtonsoft.Json.Linq.JObject _jObject = Newtonsoft.Json.Linq.JObject.Parse(Date2); string access_token = _jObject["access_token"].ToString(); string page = "pages/car/carindex";//跳转的小程序路径 string width = "280";//二维码大小 string _url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + access_token; System.Net.HttpWebRequest request; request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(_url); request.Method = "POST"; request.ContentType = "application/json;charset=UTF-8";//这里是参数 string scene = "index=0&code=" + code; string options = "{"scene":"" + scene + "","page":"" + page + "","width":"" + width + ""}"; byte[] payload; payload = System.Text.Encoding.UTF8.GetBytes(options); request.ContentLength = payload.Length; System.IO.Stream writer = request.GetRequestStream(); writer.Write(payload, 0, payload.Length); writer.Close(); System.Net.HttpWebResponse response; response = (System.Net.HttpWebResponse)request.GetResponse(); System.IO.Stream s; s = response.GetResponseStream(); byte[] val = StreamToBytes(s); string strdir_path= strDirPath +"\"+code + ".png"; System.IO.File.WriteAllBytes(strdir_path, val); s.Dispose(); writer.Dispose(); string path = string.Format("/ParkingCouponQrCoderImg/{0}.png", code); //之后就是将path 更新进数据库了  } catch (System.Exception ex) { throw; } } if (!Directory.Exists(strDirPath)) { Directory.CreateDirectory(strDirPath); } public byte[] StreamToBytes(System.IO.Stream stream) { List<byte> bytes = new List<byte>(); int temp = stream.ReadByte(); while (temp != -1) { bytes.Add((byte)temp); temp = stream.ReadByte(); } return bytes.ToArray(); }

最后的效果为:

c# 生成二维码(含底部填充文字)(含生成微信小程序码)

c# 生成二维码(含底部填充文字)(含生成微信小程序码)
c# 生成二维码(含底部填充文字)(含生成微信小程序码)

扫码二维码

获取更多精彩

墨水直达

c# 生成二维码(含底部填充文字)(含生成微信小程序码)
c# 生成二维码(含底部填充文字)(含生成微信小程序码)

点点在看行不行

以上是关于文字如何生成二维码?的主要内容,如果未能解决你的问题,请参考以下文章

如何生成葵花码二维码图片

二维码生成,二维码中嵌套图片,文字生成图片

java生成的二维码中间logo怎么改成文字

如何生成带中间LOGO的二维码?

c# 生成二维码(含底部填充文字)(含生成微信小程序码)

微信小程序如何生成二维码?