Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 21794|Odpowiedź: 1

[WPF] C# WPF wykorzystuje ZXing do generowania kodów QR Wprowadzenie do ImageSource

[Skopiuj link]
Opublikowano 14.12.2015 14:39:24 | | | |
Wprowadzenie: Jeśli potrzebujesz użyć następującej funkcji generowania obrazów kodem QR w programie formularzy WPF, możesz ją zaimplementować za pomocą metody opisanej w tym artykule.
Kroki: 1. Pobierz ZXing na http://zxingnet.codeplex.com/ stronie. .NET
2. Po pobraniu widzisz, że są różne cele. .NET pliku dll, który odnosi się do właściwego dll w Twoim projekcie
3. Następnie odwołaj się do zestawu System.Drawing w swoim projekcie
4. W oknie, w którym musisz wygenerować kod QR, dodaj następujący kod:

  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. }
Skopiuj kod
5. Zadzwoń createQRCode, aby ukończyć generowanie kodu QR w ImageSource, a następnie użyj Image, aby go wyświetlić.





Poprzedni:.net lista i tablica
Następny:C# określa segment IP do generowania adresu IP
Opublikowano 14.12.2015 15:55:03 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com