Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 21794|Odgovoriti: 1

[WPF] C# WPF uporablja ZXing za generiranje QR kod Uvod v ImageSource

[Kopiraj povezavo]
Objavljeno na 14. 12. 2015 14:39:24 | | | |
Uvod: Če potrebujete naslednjo funkcijo za generiranje slik QR kode v programu obrazcev WPF, jo lahko implementirate na način iz tega članka.
Koraki: 1. Prenesi ZXing na http://zxingnet.codeplex.com/ strani. .NET
2. Po prenosu lahko vidite, da so cilji različni. .NET različica dll datoteke, ki se sklicuje na pravilen dll v vašem projektu
3. Nato se sklicujete na sestavo System.Risba v vašem projektu
4. V okno, kjer morate ustvariti QR kodo, dodajte naslednjo kodo:

  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. }
Kopiraj kodo
5. Pokličite createQRCode, da dokončate generiranje QR kode ImageSource, nato pa uporabite Image za prikaz.





Prejšnji:.net seznam in polje
Naslednji:C# določa IP segment za generiranje IP naslova
Objavljeno na 14. 12. 2015 15:55:03 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com