• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#WPF使用ZXing生成二维码ImageSource

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

介绍:

如果需要实在WPF窗体程序中现类似如下的二维码图片生成功能,可以通过本文的方法实现

 

添加步骤:

1、在http://zxingnet.codeplex.com/站点上下载ZXing .Net的第三方库

2、下载后解压可以看到有针对不同.Net版本的dll文件,在你的工程中引用正确的dll

3、然后再你的工程中引用System.Drawing程序集

4、在你需要生成二维码的Window中,加入一下代码

 

// 注销对象方法API
[DllImport("gdi32")]
static extern int DeleteObject(IntPtr o);
/**
 * 创建二维码图片
 */
private ImageSource createQRCode(String content, int width, int height)
{
    EncodingOptions options;//包含一些编码、大小等的设置
    BarcodeWriter write = null;//用来生成二维码,对应的BarcodeReader用来解码
    options = new QrCodeEncodingOptions
    {
        DisableECI = true,
        CharacterSet = "UTF-8",
        Width = width,
        Height = height,
        Margin = 0
    };
    write = new BarcodeWriter();
    write.Format = BarcodeFormat.QR_CODE;
    write.Options = options;
    Bitmap bitmap = write.Write(content);
    IntPtr ip = bitmap.GetHbitmap();
    BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
        ip, IntPtr.Zero, Int32Rect.Empty,
        System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
    DeleteObject(ip);
    return bitmapSource;
}

 

5、调用createQRCode即可完成二维码的ImageSource生成,然后使用Image即可显示

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中唯一的三元运算符发布时间:2022-07-14
下一篇:
C#解析ntfs下的$usnjrnl($J)文件发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap