欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用Zxing.dll組件解析二維碼的實現(xiàn)

 更新時間:2023年09月28日 08:28:43   作者:@年年  
ZXing是一個開源的,支持多種格式的條形碼圖像處理庫,本文主要介紹了C#使用Zxing.dll組件解析二維碼的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

1.首先下載Zxing.dll組件,將dll組件放置debug文件夾中,引用參考,引入空間命名。

2.解碼方法

       string result = string.Empty;
        //--解碼
        private string RQDecode(Bitmap img)
        {
            string errText = string.Empty;
            Result result = null;
            if (img != null)
            {
                try
                {
                    result = new BarcodeReader().Decode(new Bitmap(pictureBox1.Image));
                    string barCodeStr = result.ToString();
                    labelBarCodeResult.Text = "識別結果是:" + barCodeStr;
                    //listBox1.Items.Add(barCodeStr);
                }
                catch { return errText; }
                if (result != null)
                {
                    return result.Text;
                }
                else
                {
                    return errText;
                }
            }
            else
            {
                return errText;
            }
        }

3.全部源碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ZXing;
namespace Code_test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private string pathname = string.Empty;//定義路徑名變量
        private void button1_Click(object sender, EventArgs e)
        {
            DialogOperate openfile = new DialogOperate();//實例化對象
            textBox1.Text = openfile.OpenFile();//調用方法,顯示圖片路徑
            pathname = textBox1.Text;//獲取文件路徑
             if (pathname != string.Empty)//這個判斷用處不大
            {
                try
                {
                   this.pictureBox1.Load(pathname);//加載圖片路徑
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        string result = string.Empty;
        //--解碼
        private string RQDecode(Bitmap img)
        {
            string errText = string.Empty;
            Result result = null;
            if (img != null)
            {
                try
                {
                    result = new BarcodeReader().Decode(new Bitmap(pictureBox1.Image));
                    string barCodeStr = result.ToString();
                    labelBarCodeResult.Text = "識別結果是:" + barCodeStr;
                    //listBox1.Items.Add(barCodeStr);
                }
                catch { return errText; }
                if (result != null)
                {
                    return result.Text;
                }
                else
                {
                    return errText;
                }
            }
            else
            {
                return errText;
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            RQDecode(new Bitmap(pictureBox1.Image));//開始解析
        }
    }
}

4.效果圖

到此這篇關于C#使用Zxing.dll組件解析二維碼的實現(xiàn)的文章就介紹到這了,更多相關C# Zxing.dll解析二維碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • C#數(shù)據結構與算法揭秘四 雙向鏈表

    C#數(shù)據結構與算法揭秘四 雙向鏈表

    上節(jié)說過這節(jié)會講雙向鏈表,環(huán)形鏈表和應用舉例,我們開始吧?。。?!
    2012-11-11
  • c#編寫的高并發(fā)數(shù)據庫控制訪問代碼

    c#編寫的高并發(fā)數(shù)據庫控制訪問代碼

    往往大數(shù)據量,高并發(fā)時, 瓶頸都在數(shù)據庫上, 好多人都說用數(shù)據庫的復制,發(fā)布, 讀寫分離等技術, 但主從數(shù)據庫之間同步時間有延遲.
    2015-03-03
  • 在Unity中使用全局變量的操作

    在Unity中使用全局變量的操作

    這篇文章主要介紹了在Unity中使用全局變量的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#如何通過匿名類直接使用訪問JSON數(shù)據詳解

    C#如何通過匿名類直接使用訪問JSON數(shù)據詳解

    這篇文章主要給大家介紹了關于C#如何通過匿名類直接使用訪問JSON數(shù)據的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2018-02-02
  • C#實現(xiàn)Quartz任務調度的示例代碼

    C#實現(xiàn)Quartz任務調度的示例代碼

    使用 Quartz.NET,你可以很容易地安排任務在應用程序啟動時運行,或者每天、每周、每月的特定時間運行,甚至可以基于更復雜的調度規(guī)則,本文給大家介紹了C#實現(xiàn)Quartz任務調度,需要的朋友可以參考下
    2024-04-04
  • unity中實現(xiàn)Edge瀏覽器鼠標手勢的功能思路詳解

    unity中實現(xiàn)Edge瀏覽器鼠標手勢的功能思路詳解

    這篇文章主要介紹了unity中實現(xiàn)Edge瀏覽器鼠標手勢的功能思路詳解,實現(xiàn)起來其實并不復雜,涉及的技術點有pc端和移動端屏幕拖動事件,二維向量的相關運算,手勢匹配算法,事件系統(tǒng)設計模式,需要的朋友可以參考下
    2023-12-12
  • Oracle中for循環(huán)的使用方法

    Oracle中for循環(huán)的使用方法

    這篇文章介紹了Oracle中for循環(huán)的使用方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • SQL+C#實現(xiàn)獲得當前月的第一天與最后一天

    SQL+C#實現(xiàn)獲得當前月的第一天與最后一天

    本文分享了SQL+C#獲得當前月的第一天與最后一天的代碼實例,代碼簡潔,適合初學者參考。需要的朋友可以看下
    2016-12-12
  • C#利用VS中插件打包并發(fā)布winfrom程序

    C#利用VS中插件打包并發(fā)布winfrom程序

    這篇文章主要為大家詳細介紹了C#利用VS中插件打包并發(fā)布winfrom程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C# 使用動態(tài)庫DllImport("kernel32")讀寫ini文件的步驟

    C# 使用動態(tài)庫DllImport("kernel32")讀寫ini文件的步驟

    kernel32.dll是Windows中非常重要的32位動態(tài)鏈接庫文件,屬于內核級文件,這篇文章主要介紹了C# 利用動態(tài)庫DllImport("kernel32")讀寫ini文件,需要的朋友可以參考下
    2023-05-05

最新評論