WPF 创建二维码
来源:互联网 发布:linux 虚拟化技术 编辑:程序博客网 时间:2024/06/05 18:34
1.在http://zxingnet.codeplex.com/站点上下载ZXing .Net的第三方库
2.新建一个WPF工程3.引入zxing.dll4.添加引用空间using ZXing.Common;using ZXing;using ZXing.QrCode;5.添加引用System.Drawing6.添加引用空间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;//对指定的内容进行编码,并返回该条码的呈现实例。渲染属性渲染实例使用,必须设置方法调用之前。Bitmap bitmap = write.Write(content);IntPtr ip = bitmap.GetHbitmap();//从GDI+ Bitmap创建GDI位图对象//Imaging.CreateBitmapSourceFromHBitmap方法,基于所提供的非托管位图和调色板信息的指针,返回一个托管的BitmapSourceBitmapSource 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控件中显示生成的二维码,用手机扫描,可以得到二维码的内容“牛逼”。 1 0
- WPF 创建二维码
- wpf 二维码加载动画
- 创建二维码
- WPF 操作二维码(二)
- C#窗体创建二维码
- Unity3d创建二维码
- 通过Unity3d创建二维码
- Unity中创建二维码
- IOS创建二维码
- CIFilter 创建二维码
- php创建二维码
- java创建二维码
- 扫描和创建二维码
- iOS 创建彩色二维码
- iOS 创建二维码图片
- 通过Unity3d创建二维码
- NET 创建二维码
- Unity 之 创建二维码
- Android之Spinner的功能和用法
- 看google怎样将android回归在自己的保护伞之下
- 【Android学习笔记】自定义Dialog
- 基于sparksql调用shell脚本执行SQL
- 电子邮件营销怎么做,点击打开效果才好?
- WPF 创建二维码
- 共享库(.so文件)
- [error handle][mahout] 由于空字符串错误导致model创建失败
- Android Studio关联SVN相关操作
- 5.1信号一2015/7/28
- ERP兵法——从案例透视方法(实施篇上)
- Drupal7 模块开发 之 定义模块
- C++类里面的const
- office visio连接线控制方法