Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 21794|Răspunde: 1

[WPF] C# WPF folosește ZXing pentru a genera coduri QR Introducere în ImageSource

[Copiază linkul]
Postat pe 14.12.2015 14:39:24 | | | |
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:

  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. }
Cod de copiere
5. Sună createQRCode pentru a finaliza generarea codului QR prin ImageSource, apoi folosește Image pentru a-l afișa.





Precedent:.net list și array
Următor:C# specifică segmentul IP pentru a genera adresa IP
Postat pe 14.12.2015 15:55:03 |
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com