Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 21794|Risposta: 1

[WPF] C# WPF utilizza ZXing per generare codici QR Introduzione a ImageSource

[Copiato link]
Pubblicato su 14/12/2015 14:39:24 | | | |
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:

  1. // 注销对象方法API

  2. [DllImport("gdi32")]

  3. static extern int DeleteObject(IntPtr o);



  4. /**

  5. * 创建二维码图片

  6. */

  7. private ImageSource createQRCode(String content, int width, int height)

  8. {

  9.     EncodingOptions options;//包含一些编码、大小等的设置

  10.     BarcodeWriter write = null;//用来生成二维码,对应的BarcodeReader用来解码

  11.     options = new QrCodeEncodingOptions

  12.     {

  13.         DisableECI = true,

  14.         CharacterSet = "UTF-8",

  15.         Width = width,

  16.         Height = height,

  17.         Margin = 0

  18.     };

  19.     write = new BarcodeWriter();

  20.     write.Format = BarcodeFormat.QR_CODE;

  21.     write.Options = options;

  22.     Bitmap bitmap = write.Write(content);

  23.     IntPtr ip = bitmap.GetHbitmap();

  24.     BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(

  25.         ip, IntPtr.Zero, Int32Rect.Empty,

  26.         System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());

  27.     DeleteObject(ip);

  28.     return bitmapSource;

  29. }
Copia codice
5. Chiamare createQRCode per completare la generazione ImageSource del codice QR, e poi utilizzare Image per visualizzarlo.





Precedente:.net list e array
Prossimo:C# specifica il segmento IP per generare l'indirizzo IP
Pubblicato su 14/12/2015 15:55:03 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com