点晴MIS内部交流论坛 加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 技术文档交流 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:5006 % 
admin

积分:74793
等级:网站管理员
文数:13697
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

 C#二维码生成与读取


使用ZXing.dll,下载类库,添加引用即可。

命名空间:using ZXing;

生成二维码:

/// <summary>
/// 生成二维码图片
/// </summary>
/// <param name="strMessage">要生成二维码的字符串</param>
/// <param name="width">二维码图片宽度</param>
/// <param name="height">二维码图片高度</param>
/// <returns></returns>
private Bitmap GetQRCodeByZXingNet(String strMessage, Int32 width, Int32 height)
{
    Bitmap result = null;
    try
    {
        BarcodeWriter barCodeWriter = new BarcodeWriter();
        barCodeWriter.Format = BarcodeFormat.QR_CODE;
        barCodeWriter.Options.Hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");
        barCodeWriter.Options.Hints.Add(EncodeHintType.ERROR_CORRECTION, ZXing.QrCode.Internal.ErrorCorrectionLevel.H);
        barCodeWriter.Options.Height = height;
        barCodeWriter.Options.Width = width;
        barCodeWriter.Options.Margin = 0;
        ZXing.Common.BitMatrix bm = barCodeWriter.Encode(strMessage);
        result = barCodeWriter.Write(bm);
    }
    catch (Exception ex)
    {
        //异常输出
    }
    return result;
}


读取二维码:

///
/// 解码二维码
///
/// 待解码的二维码图片
/// 扫码结果
private string DecodeQrCode(Bitmap barcodeBitmap)
{
     BarcodeReader reader = new BarcodeReader();
     reader.Options.CharacterSet = "UTF-8";
     var result = reader.Decode(barcodeBitmap);
     return (result == null) ? null : result.Text;
}


该文章在 2018/9/8 16:05:49 编辑过

  离 线  2018-9-8 16:04:51 
  本文章共有 0 页, 0 张回文,每页有 10 张回文 >> [ ]
页码:  
Copyright 2003-2024 ClickSun All Rights Reserved