Úvod: Ak potrebujete použiť nasledujúcu funkciu generovania obrázkov QR kódom v programe formulárov WPF, môžete ju implementovať metódou uvedenou v tomto článku.
Kroky: 1. Stiahnite si ZXing na http://zxingnet.codeplex.com/ stránke. .Net 2. Po stiahnutí vidíte, že existujú rôzne ciele. .NET verzia dll súboru, ktorá odkazuje na správny dll vo vašom projekte 3. Potom sa pozrite na zostavu System.Drawing vo vašom projekte 4. V okne, kde potrebujete vygenerovať QR kód, pridajte nasledujúci kód:
- // 注销对象方法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;
- }
Kopírovať kód 5. Zavolajte createQRCode na dokončenie generovania QR kódu ImageSource a potom použite Image na jeho zobrazenie.
|