C# WPF使用ZXing生成二维码ImageSource
2014-11-06 09:43
681 查看
[b]介绍:[/b]
如果需要实在WPF窗体程序中现类似如下的二维码图片生成功能,可以通过本文的方法实现
[b]添加步骤:[/b]
1、在http://zxingnet.codeplex.com/站点上下载ZXing .Net的第三方库
2、下载后解压可以看到有针对不同.Net版本的dll文件,在你的工程中引用正确的dll
3、然后再你的工程中引用System.Drawing程序集
4、在你需要生成二维码的Window中,加入一下代码
5、调用createQRCode即可完成二维码的ImageSource生成,然后使用Image即可显示
如果需要实在WPF窗体程序中现类似如下的二维码图片生成功能,可以通过本文的方法实现
[b]添加步骤:[/b]
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即可显示
相关文章推荐
- C# .Net 使用zxing.dll生成二维码,条形码
- C# 使用zxing生成包含中文的二维码
- C#使用Zxing2.0生成二维码 带简单中心LOGO
- c#裁剪图片后使用zxing生成二维码示例分享
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
- zxing二维码的生成与解码(C#)
- C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)
- java生成二维码使用QRCode和ZXing两种方式
- Mvc 使用zxing.net生成二维码
- [转]zxing二维码的生成与解码(C#)
- 记录:使用Zxing二维码生成前前后后
- 使用zxing生成二维码,边框自定义宽度
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描(转)
- ZXing.Net C#条码 二维码生成库
- zxing二维码的生成与解码(C#)
- 使用google的zxing类生成一维码、二维码实例
- java 使用zxing 生成二维码
- 使用zxing生成二维码 - servlet形式
- 使用python调用zxing库生成二维码图片
- C#利用zxing.net生成二维码和条形码并实现打印的功能