Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 21794|Antwoord: 1

[WPF] C# WPF gebruikt ZXing om QR-codes te genereren Introductie tot ImageSource

[Link kopiëren]
Geplaatst op 14-12-2015 14:39:24 | | | |
Inleiding: Als je de volgende QR-code afbeeldingsgeneratiefunctie in het WPF-formulierprogramma wilt gebruiken, kun je deze implementeren via de methode in dit artikel.
Stappen: 1. Download ZXing op de http://zxingnet.codeplex.com/ site. .Net
2. Na het downloaden zie je dat er verschillende doelen zijn. .NET-versie van het dll-bestand die verwijst naar de juiste dll in je project
3. Raadpleeg vervolgens de System.Drawing assembly in je project
4. Voeg in het venster waarin je een QR-code moet genereren de volgende code toe:

  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 kopiëren
5. Roep createQRCode aan om de ImageSource-generatie van de QR-code te voltooien, en gebruik vervolgens Image om deze weer te geven.





Vorig:.net-lijst en array
Volgend:C# specificeert het IP-segment om het IP-adres te genereren
Geplaatst op 14-12-2015 15:55:03 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com