WPF 创建二维码
2017-05-23 14:29
232 查看
1.在http://zxingnet.codeplex.com/网站上下载ZXing .Net的第三方库
2.新建一个WPFproject 3.引入zxing.dll 4.加入引用空间 using ZXing.Common; using ZXing; using ZXing.QrCode; 5.加入引用System.Drawing 6.加入引用空间 using System.Drawing; 7.在xaml中加入一个Image控件,用于显示二维码。命名为image1. 8.编写生成二维码函数: // 注销对象方法API [DllImport("gdi32")] static extern int DeleteObject(IntPtr o); /* 创建二维码图片 */ private ImageSource createQRCode(String content, int width, int height) { EncodingOptions options; //包括一些编码、大小等的设置 //BarcodeWriter :一个智能类来编码一些内容的条形码图像 BarcodeWriter write = null; 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; //对指定的内容进行编码,并返回该条码的呈现实例。渲染属性渲染实例使用,必须设置方法调用之前。[p]
Bitmap bitmap = write.Write(content); [/p] IntPtr ip = bitmap.GetHbitmap();//从GDI+ Bitmap创建GDI位图对象 //Imaging.CreateBitmapSourceFromHBitmap方法。基于所提供的非托管位图和调色板信息的指针,返回一个托管的BitmapSource BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(ip, IntPtr.Zero, Int32Rect.Empty, System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); DeleteObject(ip); return bitmapSource; } 9.在xaml中加入一个button,并为button加入click事件 10.在button的click事件中调用生成二维码的函数: image1.Source = createQRCode("牛逼",250, 250); 11.执行程序。Image控件中显示生成的二维码,用手机扫描,能够得到二维码的内容“牛逼”。相关文章推荐
- WPF 创建二维码
- WPF 创建二维码
- WPF下创建AxMapControl,异常InvalidActiveXStateException
- WPF 创建超级连接
- 在WPF中创建带有刻度线的滑动条
- 给WPF Browser Application创建数字证书(转)
- WPF入门教程系列(一) 创建你的第一个WPF项目
- =使用原生的CIFilter创建二维码
- VS2010 教程:创建一个 WPF 应用程序 (第一节) [转自Jason]
- 《Applications=Code+Markup》读书札记(2)——创建一个简单的 WPF 程序的代码结构及关于 Window 实例位置设置问题
- 创建不使用XAML的WPF程序
- wpf创建动画示例
- Aspose.Barcode创建二维码应用代码示例
- WPF 中动态创建和删除控件
- 使用ArcGIS Runtime WPF SDK (1)创建自己的地图应用程序
- WPF/E CTP Quick Start - 第一部分:创建一个WPF/E项目(翻译)
- 代码创建 WPF 旋转动画
- WPF中动态创建DataTemplate
- C# WPF双击控件创建新窗口的相关问题
- WPF学习之一:应用程序创建