Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 21794|Antwort: 1

[WPF] C# WPF verwendet ZXing, um QR-Codes zu generieren Einführung in ImageSource

[Link kopieren]
Veröffentlicht am 14.12.2015 14:39:24 | | | |
Einleitung: Wenn Sie die folgende QR-Code-Bildgenerierungsfunktion im WPF-Formularprogramm verwenden möchten, können Sie sie über die in diesem Artikel beschriebene Methode implementieren.
Schritte: 1. ZXing auf der http://zxingnet.codeplex.com/-Seite herunterladen. .Netto
2. Nach dem Herunterladen sieht man, dass es verschiedene Ziele gibt. .NET-Version der DLL-Datei, die auf die korrekte DLL in Ihrem Projekt verweist
3. Dann verweisen Sie auf das System. Zeichnungsmontage in Ihrem Projekt
4. Im Fenster, in dem Sie einen QR-Code generieren müssen, fügen Sie folgenden Code hinzu:

  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. }
Code kopieren
5. Rufen Sie createQRCode auf, um die ImageSource-Generierung des QR-Codes abzuschließen, und verwenden Sie dann Image, um ihn anzuzeigen.





Vorhergehend:.net-Liste und Array
Nächster:C# spezifiziert das IP-Segment, um die IP-Adresse zu erzeugen
Veröffentlicht am 14.12.2015 15:55:03 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com