Εισαγωγή: Εάν πρέπει να χρησιμοποιήσετε την ακόλουθη λειτουργία δημιουργίας εικόνας κωδικού QR στο πρόγραμμα φόρμας WPF, μπορείτε να την εφαρμόσετε μέσω της μεθόδου σε αυτό το άρθρο.
Βήματα: 1. Κατεβάστε το ZXing στον ιστότοπο http://zxingnet.codeplex.com/. .Καθαρό 2. Μετά τη λήψη, μπορείτε να δείτε ότι υπάρχουν διαφορετικοί στόχοι. Έκδοση .NET του αρχείου dll που αναφέρεται στο σωστό dll στο έργο σας 3. Στη συνέχεια, ανατρέξτε στη διάταξη System.Drawing στο έργο σας 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 για να τον εμφανίσετε.
|