Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 21794|Respuesta: 1

[WPF] C# WPF utiliza ZXing para generar códigos QR Introducción a ImageSource

[Copiar enlace]
Publicado en 14/12/2015 14:39:24 | | | |
Introducción: Si necesitas usar la siguiente función de generación de imágenes por código QR en el programa de formularios WPF, puedes implementarla mediante el método mencionado en este artículo.
Pasos: 1. Descargar ZXing en la web de http://zxingnet.codeplex.com/. .Net
2. Después de descargar, puedes ver que hay diferentes objetivos. .NET del archivo dll que hace referencia al dll correcto en tu proyecto
3. Luego consulta el sistema y el ensamblaje de dibujo en tu proyecto
4. En la ventana donde necesitas generar un código QR, añade el siguiente código:

  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. }
Copiar código
5. Llama a createQRCode para completar la generación del código QR por ImageSource y luego usa Image para mostrarlo.





Anterior:.net list y array
Próximo:C# especifica el segmento IP que generará la dirección IP
Publicado en 14/12/2015 15:55:03 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com