Úvod: Pokud potřebujete použít následující funkci generování obrázků QR kódem v programu formulářů WPF, můžete ji implementovat metodou uvedenou v tomto článku.
Kroky: 1. Stáhněte si ZXing na http://zxingnet.codeplex.com/ stránkách. .NET 2. Po stažení vidíte, že jsou různé cíle. .NET verze dll souboru, která odkazuje na správný dll ve vašem projektu 3. Poté se podívejte na sestavu System.Drawing ve vašem projektu 4. Do okna, kde potřebujete vygenerovat QR kód, přidejte následující kód:
- // 注销对象方法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;
- }
Kopírovat kód 5. Zavolejte createQRCode pro dokončení generování QR kódu ImageSource a poté použijte Image k jeho zobrazení.
|