Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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. Затем обратитесь к системе. Сборка чертежей в вашем проекте
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. Позвоните создайте QRCode для завершения генерации QR-кода в ImageSource, а затем используйте Image для его отображения.





Предыдущий:.NET список и массив
Следующий:C# указывает IP-сегмент для генерации IP-адреса
Опубликовано 14.12.2015 15:55:03 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com