Introduzione: Se hai bisogno di utilizzare la seguente funzione di generazione immagini QR code nel programma modulo WPF, puoi implementarla tramite il metodo indicato in questo articolo.
Passaggi: 1. Scarica ZXing sul sito http://zxingnet.codeplex.com/. .Net 2. Dopo il download, puoi vedere che ci sono obiettivi diversi. .NET del file dll che fa riferimento al dll corretto nel tuo progetto 3. Poi riferisci al sistema di disegno assembly nel tuo progetto 4. Nella finestra in cui devi generare un codice QR, aggiungi il seguente codice:
- // 注销对象方法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;
- }
Copia codice 5. Chiamare createQRCode per completare la generazione ImageSource del codice QR, e poi utilizzare Image per visualizzarlo.
|