Ievads: Ja WPF veidlapas programmā ir jāizmanto šāda QR koda attēla ģenerēšanas funkcija, varat to īstenot, izmantojot šajā rakstā aprakstīto metodi.
Soļi: 1. Lejupielādējiet ZXing http://zxingnet.codeplex.com/ vietnē. .tīkls 2. Pēc lejupielādes jūs varat redzēt, ka ir dažādi mērķi. dll faila .NET versija, kas atsaucas uz pareizo dll jūsu projektā 3. Pēc tam skatiet System.Drawing montāžu savā projektā 4. Logā, kurā nepieciešams ģenerēt QR kodu, pievienojiet šādu kodu:
- // 注销对象方法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ēt kodu 5. Izsauciet createQRCode, lai pabeigtu QR koda ģenerēšanu ImageSource, un pēc tam izmantojiet attēlu, lai to parādītu.
|