Introducere: Dacă aveți nevoie să folosiți următoarea funcție de generare a imaginilor cu cod QR în programul formular WPF, o puteți implementa prin metoda din acest articol.
Pași: 1. Descarcă ZXing de pe site-ul http://zxingnet.codeplex.com/. .Net 2. După descărcare, poți vedea că există ținte diferite. .NET a fișierului dll care face referire la dll corect din proiectul tău 3. Apoi consultă asamblarea de desene System.Drawing în proiectul tău 4. În fereastra unde trebuie să generezi un cod QR, adaugă următorul cod:
- // 注销对象方法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;
- }
Cod de copiere 5. Sună createQRCode pentru a finaliza generarea codului QR prin ImageSource, apoi folosește Image pentru a-l afișa.
|