Įvadas: Jei WPF formos programoje reikia naudoti šią QR kodo vaizdo generavimo funkciją, galite ją įgyvendinti šiame straipsnyje pateiktu metodu.
Žingsniai: 1. Atsisiųskite ZXing iš http://zxingnet.codeplex.com/ svetainės. .Net 2. Atsisiuntę galite pamatyti, kad yra skirtingi taikiniai. .NET dll failo versija, nurodanti teisingą dll jūsų projekte 3. Tada peržiūrėkite System.Drawing rinkinį savo projekte 4. Lange, kuriame reikia sugeneruoti QR kodą, pridėkite šį kodą:
- // 注销对象方法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;
- }
Kopijuoti kodą 5. Iškvieskite createQRCode, kad užbaigtumėte QR kodo generavimą ImageSource, tada naudokite Image, kad jį parodytumėte.
|