Вступ: Якщо вам потрібно скористатися наступною функцією генерації зображень QR-коду у програмі WPF, ви можете реалізувати її за допомогою методу, описаного в цій статті.
Кроки: 1. Завантажте ZXing на сайті http://zxingnet.codeplex.com/. .Net 2. Після завантаження можна побачити, що є різні цілі. .NET-версія dll-файлу, яка посилається на правильний dll у вашому проєкті 3. Потім зверніться до System.Drawing Assembly у вашому проєкті 4. У вікні, де потрібно згенерувати QR-код, додайте наступний код:
- // 注销对象方法API
- [DllImport("gdi32")]
- static extern int DeleteObject(IntPtr o);
- /**
- * 创建二维码图片
- */
- private ImageSource createQRCode(String content, int width, int height)
- {
- EncodingOptions options;//包含一些编码、大小等的设置
- BarcodeWriter write = null;//用来生成二维码,对应的BarcodeReader用来解码
- options = new QrCodeEncodingOptions
- {
- DisableECI = true,
- CharacterSet = "UTF-8",
- Width = width,
- Height = height,
- Margin = 0
- };
- write = new BarcodeWriter();
- write.Format = BarcodeFormat.QR_CODE;
- write.Options = options;
- Bitmap bitmap = write.Write(content);
- IntPtr ip = bitmap.GetHbitmap();
- BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
- ip, IntPtr.Zero, Int32Rect.Empty,
- System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
- DeleteObject(ip);
- return bitmapSource;
- }
Копія коду 5. Зателефонуйте createQRCode для завершення генерації QR-коду в ImageSource, а потім використайте Image для його відображення.
|