Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 21794|Vastaus: 1

[WPF] C# WPF käyttää ZXingiä QR-koodien tuottamiseen Johdanto ImageSourceen

[Kopioi linkki]
Julkaistu 14.12.2015 14.39.24 | | | |
Johdanto: Jos sinun täytyy käyttää seuraavaa QR-koodin kuvanluontitoimintoa WPF-lomakeohjelmassa, voit toteuttaa sen tämän artikkelin menetelmällä.
Vaiheet: 1. Lataa ZXing http://zxingnet.codeplex.com/-sivustolta. .Net
2. Lataamisen jälkeen näet, että kohteet ovat eri asiat. .NET-versio dll-tiedostosta, joka viittaa oikeaan dll:ään projektissasi
3. Viittaa sitten projektisi System.Drawing-kokoonpanoon
4. Ikkunaan, jossa sinun täytyy luoda QR-koodi, lisää seuraava koodi:

  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. }
Kopioi koodi
5. Kutsu createQRCode viimeistelläksesi QR-koodin ImageSource-generoinnin ja käytä sitten Image-toimintoa sen näyttämiseen.





Edellinen:.net-lista ja taulukko
Seuraava:C# määrittää IP-segmentin, joka tuottaa IP-osoitteen
Julkaistu 14.12.2015 15.55.03 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com