Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 21794|Válasz: 1

[WPF] C# WPF ZXinget használ QR-kódok generálására Bevezetés az ImageSource-hoz

[Linket másol]
Közzétéve 2015. 12. 14. 14:39:24 | | | |
Bevezetés: Ha a következő QR kódos képgeneráló funkciót kell használni a WPF űrlapprogramban, ezt a cikkben szereplő módszerrel valósíthatod meg.
Lépések: 1. Töltsd le a ZXinget a http://zxingnet.codeplex.com/ oldalról. .Net
2. Letöltés után láthatod, hogy különböző célpontok vannak. A dll fájl .NET verziója, amely a projektedben a megfelelő dll-re hivatkozik
3. Ezután nézze meg a System.Drawing assembly rendszert a projektedben
4. Abban az ablakban, ahol QR-kódot kell generálnod, add hozzá a következő kódot:

  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. }
Kód másolása
5. Hívd a createQRCode-ot, hogy befejezd a QR-kód ImageSource generálását, majd használd az Image funkciót annak megjelenítéséhez.





Előző:.net lista és tömb
Következő:C# megadja az IP-szegmenst az IP-cím generálásához
Közzétéve 2015. 12. 14. 15:55:03 |
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com