Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21794|Odpověď: 1

[WPF] C# WPF používá ZXing k generování QR kódů Úvod do ImageSource

[Kopírovat odkaz]
Zveřejněno 14.12.2015 14:39:24 | | | |
Úvod: Pokud potřebujete použít následující funkci generování obrázků QR kódem v programu formulářů WPF, můžete ji implementovat metodou uvedenou v tomto článku.
Kroky: 1. Stáhněte si ZXing na http://zxingnet.codeplex.com/ stránkách. .NET
2. Po stažení vidíte, že jsou různé cíle. .NET verze dll souboru, která odkazuje na správný dll ve vašem projektu
3. Poté se podívejte na sestavu System.Drawing ve vašem projektu
4. Do okna, kde potřebujete vygenerovat QR kód, přidejte následující 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írovat kód
5. Zavolejte createQRCode pro dokončení generování QR kódu ImageSource a poté použijte Image k jeho zobrazení.





Předchozí:.net seznam a pole
Další:C# specifikuje IP segment pro generování IP adresy
Zveřejněno 14.12.2015 15:55:03 |
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com