狠狠躁夜夜躁人人爽超碰97香蕉|色婷婷日日躁夜夜躁|亚洲一区欧美一区在线播|久久久久久性高|伊人久久大香线蕉亚洲

歡迎來到同城快修-附近家電維修、家電清洗、家電安裝服務平臺

24小時家電維修熱線:

400—1558638

當前位置:主頁 > 洗衣機 > 維修資訊 >

基于C# Winform的二維碼(QR Code)生成程序

發布日期:2023-10-05 11:42:24 瀏覽:
基于C# Winform的二維碼(QR Code)生成程序 二維碼簡介

二維碼即2-Dimensional Bar Code,二維條碼的種類很多,常見的二維碼格式有:PDF417碼、QR碼、漢信碼、顏色條碼、quick mark code、data matrix。與傳統的條形碼相比,可以存儲更多的信息,二維碼本質上是個密碼算法,本文描述的是最常見的QR碼(QR Code)的生成方式,QR碼的結構如下圖所示。

二維碼結構

目標

開發一個C# Winform應用程序:

1)可以在界面中輸入任意文本內容,點擊生成按鈕可以將文本內容轉換為二維碼展示在用戶界面中;

2)點擊保存按鈕可以將二維碼以圖片的形式保存在指定的路徑下。

基于 C# Winform 的 QR 碼生成程序
  1. 創建Winform .net framework項目,通過Nuget包管理器安裝QRCoder庫,如下圖所示。

通過Nuget包管理器安裝QRCoder庫

安裝QRCoder庫

  1. 搭建 Winform 用戶界面,如下圖所示,其中一個richText文本框用于輸入文本信息,該文本信息用于生成二維碼,一個picturebox控件用于展示生成的二維碼,兩個Button控件用于觸發二維碼的生成和保存。

Winform 用戶界面

  1. 編寫程序代碼,代碼源碼如下:
using QRCoder;using System;using System.Data;using System.Drawing;using System.Windows.Forms;namespace QRCode_Winform{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            // 設置picQRCode對象圖片自適應            picQRCode.BackgroundImageLayout = ImageLayout.Stretch;            picQRCode.SizeMode=PictureBoxSizeMode.StretchImage;         }                private void btnCreate_Click(object sender, EventArgs e)        {            // 創建QRCodeGenerator對象            QRCodeGenerator qrGenerator = new QRCodeGenerator();            // 創建QCodeRData對象            QRCodeData qrData = qrGenerator.CreateQrCode(txtText.Text, QRCodeGenerator.ECCLevel.M);            // 創建QRCode對象            QRCode qrCode = new QRCode(qrData);                  // 將QRCode對象轉換為BitMap對象            Bitmap qrCodeImage= qrCode.GetGraphic(20);            // 將Bitmap對象轉換為Image對象            // Image img= Image.FromHbitmap(qrCodeImage.GetHbitmap());            // 設置picQRCode對象的數據源            //picQRCode.Image = img;            picQRCode.Image = qrCodeImage;            picQRCode.Show();            picQRCode.Refresh();        }        private void btnSave_Click(object sender, EventArgs e)        {            SaveFileDialog imgFilePath = new SaveFileDialog();            imgFilePath.Title = "二維碼圖片保存";            imgFilePath.FileName = "QRCode";            imgFilePath.Filter = "圖片文件|*.jpg;*.png;*.jpeg;*.bmp";            if (imgFilePath.ShowDialog() == DialogResult.OK)            {                string fileName = imgFilePath.FileName.ToString();                // 獲取圖片后綴                string fileExtName = fileName.Substring(fileName.LastIndexOf(".") + 1).ToString();                System.Drawing.Imaging.ImageFormat imgformat;                if (fileExtName != "")                {                    switch (fileExtName)                    {                        case "jpg":                            imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;                            break;                        case "bmp":                            imgformat = System.Drawing.Imaging.ImageFormat.Bmp;                            break;                        case "png":                            imgformat = System.Drawing.Imaging.ImageFormat.Png;                            break;                        default:                            imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;                            break;                    }                    // 保存圖片                    picQRCode.Image.Save(fileName, imgformat);                }            }        }    }}
  1. 程序運行效果如下圖所示。

二維碼生成程序運行效果

  1. 點擊Save按鈕可對生成的二維碼圖片進行保存。
總結

借助于QRCoder庫,可以輕松實現QR碼的生成。

主站蜘蛛池模板: 国产一区二区三区啪啪啪| 青青草无码国产亚洲| 亚洲成a人无码亚洲成www牛牛| 国产女主播精品一区| 久久99久久99精品免视看看| 久久中文字幕人妻丝袜| 欧美日韩一区二区三区成人| 国产亚洲精品欧洲在线视频| av一区二区亚洲| 好大好深好猛好爽视频免费| 日韩在线视频线观看一区| 未满十八岁日本美女一区二区三区| 日本日日夜夜一区| 蜜臀av久久国产午夜福利软件| 无码人妻精品一区二区三区东京热| 在线观看特色大片免费视频| 美乳丰满人妻无码视频| 日本大片免a费观看视频三区| 国产精品久久久久久久久免费| 亚洲国产欧美不卡在线观看| 成人免费无码大片a毛片抽搐色欲| 入侵人妻反抗中文字幕| 国产黄色网一区| 日本久久久久久久久久加勒比| 国产精品户露av在线户外直播| 国产日韩在线时看高清视频| 国产精品线在线精品| 四虎永久在线高清国产精品| 色综合99久久久无码国产精品| 免费特级黄毛片| 国产精品毛片无遮挡| 亚洲产国偷v产偷v自拍色戒| 精品无码国产一区二区三区av | 亚洲熟妇av综合网五月| 私人毛片免费高清影视院| 性欧美老妇另类xxxx| 无码av波多野结衣| 小初雏一区二区三区精品视频 | 好男人www社区视频在线资源| 天美传媒精品1区2区3区| 久久精品国产精品|