Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 21794|Resposta: 1

[WPF] C# WPF usa ZXing para gerar códigos QR Introdução ao ImageSource

[Copiar link]
Publicado em 14/12/2015 14:39:24 | | | |
Introdução: Se você precisar usar a seguinte função de geração de imagem por código QR no programa de formulários WPF, pode implementá-la pelo método deste artigo.
Passos: 1. Baixe o ZXing no site http://zxingnet.codeplex.com/. .Net
2. Após baixar, você pode ver que existem diferentes alvos. .NET do arquivo dll que faz referência ao dll correto no seu projeto
3. Depois, consulte o sistema de montagem de desenho no seu projeto
4. Na janela onde você precisa gerar um código QR, adicione o seguinte 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. Chame createQRCode para completar a geração do código QR pelo ImageSource e depois use o Image para exibi-lo.





Anterior:.net list e array
Próximo:C# especifica o segmento IP para gerar o endereço IP
Publicado em 14/12/2015 15:55:03 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com