Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21794|Odpoveď: 1

[WPF] C# WPF používa ZXing na generovanie QR kódov Úvod do ImageSource

[Kopírovať odkaz]
Zverejnené 14. 12. 2015 14:39:24 | | | |
Úvod: Ak potrebujete použiť nasledujúcu funkciu generovania obrázkov QR kódom v programe formulárov WPF, môžete ju implementovať metódou uvedenou v tomto článku.
Kroky: 1. Stiahnite si ZXing na http://zxingnet.codeplex.com/ stránke. .Net
2. Po stiahnutí vidíte, že existujú rôzne ciele. .NET verzia dll súboru, ktorá odkazuje na správny dll vo vašom projekte
3. Potom sa pozrite na zostavu System.Drawing vo vašom projekte
4. V okne, kde potrebujete vygenerovať QR kód, pridajte nasledujúci kód:

  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írovať kód
5. Zavolajte createQRCode na dokončenie generovania QR kódu ImageSource a potom použite Image na jeho zobrazenie.





Predchádzajúci:.net zoznam a pole
Budúci:C# špecifikuje IP segment na generovanie IP adresy
Zverejnené 14. 12. 2015 15:55:03 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com