この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 21794|答える: 1

[WPF] C# WPFはZXingを使ってQRコードを生成します ImageSourceの紹介

[リンクをコピー]
掲載地 2015/12/14 14:39:24 | | | |
はじめに:WPFフォームプログラムで以下のQRコード画像生成機能を使う必要がある場合は、この記事の方法で実装できます。
手順:1. http://zxingnet.codeplex.com/ サイトでZXをダウンロード。 .Net
2. ダウンロード後、異なるターゲットがあることがわかります。 プロジェクト内の正しいdllを参照する.NET版のdllファイル
3. 次に、プロジェクト内のSystem.Drawingアセンブリを参照します
4. QRコードを生成するウィンドウに、以下のコードを追加します:

  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. }
コードをコピーします
5. createQRCodeに連絡してImageSourceのQRコード生成を完了し、その後Imageを使って表示します。





先の:.net リストと配列
次に:C#はIPアドレスを生成するIPセグメントを指定します
掲載地 2015/12/14 15:55:03 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com