ZXing.Net生成二维码和解码二维码图像 C#

就是简单的一个读和一个写就行,网上没有看到写的简单的,我就补充一下吧。 引用需要的zxing.dll。

好吧,简单一些


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media.Imaging;
using ZXing;
using ZXing.QrCode;

namespace ZXingTest
{
    class QRCodeUtil
    {
        //根据文字产生二维码
        public static WriteableBitmap CreatQR(string QRCodeString)
        {
            try
            {
                WriteableBitmap wb = null;
                var writer = new BarcodeWriter
                {
                    Format = BarcodeFormat.QR_CODE,
                    Options = new QrCodeEncodingOptions
                    {
                        Height = 400,
                        Width = 400,
                    }
                };
                if (QRCodeString.Length > 0) wb = writer.Write(QRCodeString);
                return wb;
            }
            catch (Exception) { return null; }
        }

        //根据图片解码二维码
        public static string DecodeQRCode(WriteableBitmap sourceimage)
        {
            try
            {
                // create a barcode reader instance
                IBarcodeReader reader = new BarcodeReader();
                // load a bitmap
                var result = reader.Decode(sourceimage);
                // do something with the result
                if (result != null)
                {
                    return result.Text;
                }
                else return null;
            }
            catch (Exception) { return null; }
        }
    }
}

特别是解码,想了半天,结果在项目官网首页-_-!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值