Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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