当前位置:首页 > 代码 > 正文

vs二维码代码(vs免费二维码画质)

admin 发布:2022-12-19 19:41 184


本篇文章给大家谈谈vs二维码代码,以及vs免费二维码画质对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

vs二维码怎么用

线下扫码二维码是获取小程序最基本的方式。在微信中打开扫一扫,扫描线下二维码即可进入小程序。

vfp怎样生成二维码的开源代码

环境:Visual Studio 2013

准备工作:引入一个dll——ThoughtWorks.QRCode

dll作用:封装成熟的二维码算法等(有包不用自己写的,我觉得都是大仙)

引入dll方法:

(1)打开“程序包管理控制台”(视图——其他窗口——程序包管理控制台)

(2)Install-Package -ProjectName 你的项目名称 ThoughtWorks.QRCode

(3)等待等待等待等待。。。。。。。然后装完。

生成二维码的核心代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

//mapPath:网站根目录

//fileSaveFolder:相对路径

//link:链接或者文本

public static string

GenerateLinkQRCode

(string mapPath, string fileSaveFolder, string link)

{

QRCodeEncoder qr = new QRCodeEncoder()

{

//编码

QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,

//二维码缩放

QRCodeScale = 4,

//数字越小,二维码密度越小,

//可容纳的文本越少

QRCodeVersion = 4,

//

QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M

};

//存放路径处理

if (!Directory.Exists(mapPath + fileSaveFolder))

{

Directory.CreateDirectory(mapPath + fileSaveFolder);

}

//给二维码图片取名字

//规则可任意修改

string fileName = "QRCode" +

DateTime.Now.ToString("yyyyMMddHHmmss") +

随机字符串 +

".png";

//存放二维码的绝对路径

string filePath = mapPath + fileSaveFolder + fileName;

//生成二维码图片放在内存中

Bitmap bitmap = qr.Encode(link);

//保存图片到服务器磁盘(本地保存)

Bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);

//准备返回二维码图片相对路径

string result = fileSaveFolder + fileName;

result = "/" + result.Replace(@"\", "/");

//输出结果,就是二维码的路径

return result;

}

本回答由提问者推荐评论 0 0

J_oin

采纳率:42% 擅长: JavaScript C#/.NET 编程语言 Html/Css

其他回答

新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):

核心代码如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WinQRCode

{

using ThoughtWorks.QRCode.Codec;

using ThoughtWorks.QRCode.Codec.Data;

using ThoughtWorks.QRCode.Codec.Util;

using System.IO;

using PdfToImage;

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

/// summary

/// 编码

/// /summary

/// param name="sender"/param

/// param name="e"/param

private void button1_Click(object sender, EventArgs e)

{

if (this.textBox1.Text != "")

{

Cursor.Current = Cursors.WaitCursor;

if (textBox1.Text.Trim() == String.Empty)

{

MessageBox.Show("不能为空.");

return;

}

QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

qrCodeEncoder.QRCodeScale = 4;

qrCodeEncoder.QRCodeVersion = 7;

qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

System.Drawing.Image image;

String data = textBox1.Text;

//编码

image = qrCodeEncoder.Encode(data);

//图片显示

this.pictureBox1.Image = image;

Cursor.Current = Cursors.Default;

}

}

/// summary

/// 解码

/// /summary

/// param name="sender"/param

/// param name="e"/param

private void button2_Click(object sender, EventArgs e)

{

Cursor.Current = Cursors.WaitCursor;

Bitmap b = this.pictureBox1.Image as Bitmap;

try

{

QRCodeDecoder decoder = new QRCodeDecoder();

//解码

String decodedString = decoder.decode(new QRCodeBitmapImage(b));

//显示解码信息

this.lbl解码信息.Text += decodedString ;

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

Cursor.Current = Cursors.Default;

}

private void Form1_Load(object sender, EventArgs e)

{

}

}

}

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—

vs7的车机二维码在哪

车机二维码一般情况下是在前挡风玻璃左下方。

就可以看到一串条形码在汽车前挡风玻璃下方,驾驶员前面位置,VIN那串数字的上面那个编码,就是条形码。

它其实就是汽车的VIN码。也就是车辆识别码,车子的身份证,也叫17位码,它包含了车辆的生产厂家、年代、车型、车身型式及代码、发动机代码及组装地点等信息。正确解读VIN码,对于我们正确地识别车型,以致进行正确地诊断和维修都是十分重要的。

c# vs2008 的.rdlc报表里面加入二维码怎么做

RDLC本身不支持二维码,只能变通一点了。使用图片来做,自己生成二维码图片,根据报表参数来调用不同的图片

或者使用第三方报表工具如DEVEXPRESS等

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运行起来后内存不够,这里不用申请内存再扩充放大二维码数据的方法,而是直接描点。所以这里注释掉了放大部分。

关于vs二维码代码和vs免费二维码画质的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21076.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载