二维码生成源码c#(c#制作二维码)

本篇文章给大家谈谈二维码生成源码c#,以及c#制作二维码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用C代码生成二维码

成bmp文件。网上有该库的相关信息,但没有简单的例子展示如何使用它。在本项目中,展示了该库使用时出现的问题的解决方法。编译时直接引用源代码

C#生成二维码(QR码)

C# 二维码的代码:

using Spire.Barcode;

using System.Drawing;

namespace CreateQRCode

{

class Program

{

static void Main(string[] args)

{

//创建BarcodeSettings对象

BarcodeSettings settings = new BarcodeSettings();

//应用Key,去logo

BarcodeSettings.ApplyKey("4KRJD-1K294-JJG9Z-SNR36-3P7IU");

settings.Type = BarCodeType.QRCode;//设置条码类型为二维码     

settings.Data = "123456789";//设置二维码数据                     

settings.Data2D = "123456789";//设置显示文本

settings.ShowText = false;//设置二维码数据文本不显示

/*settings.ShowText = true;//显示数据文本

settings.ShowTextOnBottom = true;//数据文本显示在二维码底部*/

settings.QRCodeDataMode = QRCodeDataMode.Numeric;//设置数据类型为数字

settings.QRCodeECL = QRCodeECL.H;//设置二维码错误修正级别                 

settings.X = 3.0f;//设置宽度         

BarCodeGenerator generator = new BarCodeGenerator(settings);//实例化BarCodeGenerator类的对象

//生成二维码图片并保存为PNG格式

Image image = generator.GenerateImage();

image.Save("QRCode.png");

}

}

}

这里的实现方法借助专门的barcode生成根据spire.barcode for .net提供的类以及方法,解析二维码可以参考如下代码:

using System;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using Spire.Barcode;

namespace ScanBarcode{

public partial class Form1 : Form    {

public Form1()

{

InitializeComponent();

}

private void btnLoadImage_Click(object sender, EventArgs e)

{

//加载条形码图片

Image image = Image.FromFile("Code128.png");

pictureBox1.Image = image;

}

private void btnReadData_Click(object sender, EventArgs e)

{

Bitmap bitmap = new Bitmap(pictureBox1.Image);

//识别条形码图片中的数据(BarcodeScanner类包含多个Scan重载方法,可根据自己的需求选择相应的方法)

string[] data = BarcodeScanner.Scan(bitmap, BarCodeType.Code128);

for (int i = 0; i data.Length; i++)

{

this.textBox1.Text += data[i].ToString();

}

}

}

}

—End—

C语言或C++编写二维码的解码部分详细的源代码及说明?

1、二维码有很多种标准,可以控制存储数据的信息量,也可以控制容错的数据量[使得部分污损的二维码可以被正常读取。通常的做法是调用二维码设计方提供的组件,如果是自己生成二维码,应该可以生成可以看起来很像的东西。

2、例程:

pre name="code" class="cpp"int Fb_QrDisp(int iPenX,int iPenY,QRcode*pQRcode)

{

T_PixelDatasg_tOriginPixelDatas;

T_PixelDatasg_tZoomPixelDatas;

//intiZoom;

inti;

g_tOriginPixelDatas.iWidth= pQRcode-width;

g_tOriginPixelDatas.iHeight=pQRcode-width;

g_tOriginPixelDatas.iLineBytes=g_tOriginPixelDatas.iWidth;

g_tOriginPixelDatas.aucPixelDatas= pQRcode-data;

/*

if(pQRcode-version = 1)

{

iZoom= 2;

}

else

{

iZoom= 2;

}

g_tZoomPixelDatas.iWidth = pQRcode-width*iZoom;

g_tZoomPixelDatas.iHeight=pQRcode-width*iZoom;

g_tZoomPixelDatas.iLineBytes=g_tZoomPixelDatas.iWidth;

g_tZoomPixelDatas.aucPixelDatas= malloc(g_tZoomPixelDatas.iWidth* g_tZoomPixelDatas.iHeight);

if(g_tZoomPixelDatas.aucPixelDatas== NULL)

{

printf("g_tZoomPixelDatas-aucPixelDatasmalloc failed\n");

return-1;

}

PicZoom(g_tOriginPixelDatas,g_tZoomPixelDatas);

#if 0

printf("g_tZoomPixelDatas.iWidth=%d,g_tZoomPixelDatas.iHeight=%d\n", g_tZoomPixelDatas.iWidth,g_tZoomPixelDatas.iHeight);

for(i=0;i(g_tZoomPixelDatas.iWidth*g_tZoomPixelDatas.iHeight);i++)

{

printf("0x%x,",g_tZoomPixelDatas.aucPixelDatas[i]);

}

printf("\n");

#endif

*/

Disp_FixelPic(iPenX,iPenY,g_tZoomPixelDatas);

return 0;

}

因为stmf429运行起来后内存不够,这里不用申请内存再扩充放大二维码数据的方法,而是直接描点。所以这里注释掉了放大部分。

用C++生成二维码图片并且不借助第三方库?

把三方库的源码拿来编译那不就是自己的了吗

非要自己写 那你先去把二维码的标准弄通,再把画图库学一遍

二维码生成源码c#的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c#制作二维码、二维码生成源码c#的信息别忘了在本站进行查找喔。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 二维码生成源码c#(c#制作二维码)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论