Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 21794|Atbildi: 1

[WPF] C# WPF izmanto ZXing, lai ģenerētu QR kodus Ievads ImageSource

[Kopēt saiti]
Publicēts 14.12.2015 14:39:24 | | | |
Ievads: Ja WPF veidlapas programmā ir jāizmanto šāda QR koda attēla ģenerēšanas funkcija, varat to īstenot, izmantojot šajā rakstā aprakstīto metodi.
Soļi: 1. Lejupielādējiet ZXing http://zxingnet.codeplex.com/ vietnē. .tīkls
2. Pēc lejupielādes jūs varat redzēt, ka ir dažādi mērķi. dll faila .NET versija, kas atsaucas uz pareizo dll jūsu projektā
3. Pēc tam skatiet System.Drawing montāžu savā projektā
4. Logā, kurā nepieciešams ģenerēt QR kodu, pievienojiet šādu kodu:

  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. }
Kopēt kodu
5. Izsauciet createQRCode, lai pabeigtu QR koda ģenerēšanu ImageSource, un pēc tam izmantojiet attēlu, lai to parādītu.





Iepriekšējo:.net saraksts un masīvs
Nākamo:C# norāda IP segmentu, lai ģenerētu IP adresi
Publicēts 14.12.2015 15:55:03 |
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com