Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 21794|Отговор: 1

[WPF] C# WPF използва ZXing за генериране на QR кодове Въведение в ImageSource

[Копирай линк]
Публикувано в 14.12.2015 г. 14:39:24 ч. | | | |
Въведение: Ако трябва да използвате следната функция за генериране на изображения с QR код в програмата WPF формуляри, можете да я реализирате чрез метода, описан в тази статия.
Стъпки: 1. Изтеглете ZXing от сайта http://zxingnet.codeplex.com/. .Net
2. След изтегляне можете да видите, че има различни цели. .NET версията на dll файла, която се позовава на правилния dll в проекта ти
3. След това се обърнете към System.Drawing Assembly във вашия проект
4. В прозореца, където трябва да генерирате QR код, добавете следния код:

  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. }
Копирай код
5. Обадете се createQRCode, за да завършите генерирането на QR кода в ImageSource, и след това използвайте Image, за да го покажете.





Предишен:.net списък и масив
Следващ:C# определя IP сегмента за генериране на IP адреса
Публикувано в 14.12.2015 г. 15:55:03 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com