See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 21794|Vastuse: 1

[WPF] C# WPF kasutab ZXingut QR-koodide genereerimiseks Sissejuhatus ImageSource'i

[Kopeeri link]
Postitatud 14.12.2015 14:39:24 | | | |
Sissejuhatus: Kui vajad järgmist QR-koodi pildigeneratsiooni funktsiooni WPF vormiprogrammis, saad selle rakendada selles artiklis toodud meetodi abil.
Sammud: 1. Laadi ZXing alla http://zxingnet.codeplex.com/ saidilt. .Net
2. Pärast allalaadimist näed, et sihtmärgid on erinevad. .NET versioon dll-failist, mis viitab sinu projektis õigele DLL-ile
3. Seejärel vaata oma projektis System.Drawing assembly
4. Aknas, kus tuleb QR-koodi genereerida, lisa järgmine kood:

  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. }
Kopeeri kood
5. Helista createQRCode'ile, et lõpetada QR-koodi ImageSource'i genereerimine, ja kasuta seejärel Image'i selle kuvamiseks.





Eelmine:.net loend ja massiiv
Järgmine:C# määrab IP-segmendi IP-aadressi genereerimiseks
Postitatud 14.12.2015 15:55:03 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com