コード例 #1
0
        private void btnEncode_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                imageBarcodeEncoder.Visibility         = Visibility.Hidden;
                imageBarcodeEncoderGeometry.Visibility = Visibility.Hidden;

                switch (cmbRendererType.SelectedItem.ToString())
                {
                case "WriteableBitmap":
                {
                    var writer = new BarcodeWriter
                    {
                        Format  = (BarcodeFormat)cmbEncoderType.SelectedItem,
                        Options = new ZXing.Common.EncodingOptions
                        {
                            Height = (int)imageBarcodeEncoder.Height,
                            Width  = (int)imageBarcodeEncoder.Width,
                            Margin = 0
                        }
                    };
                    var image = writer.Write(txtBarcodeContentEncode.Text);
                    imageBarcodeEncoder.Source     = image;
                    imageBarcodeEncoder.Visibility = Visibility.Visible;
                }
                break;

                case "XAML Geometry":
                {
                    var writer = new BarcodeWriterGeometry
                    {
                        Format  = (BarcodeFormat)cmbEncoderType.SelectedItem,
                        Options = new ZXing.Common.EncodingOptions
                        {
                            Height = (int)imageBarcodeEncoder.Height,
                            Width  = (int)imageBarcodeEncoder.Width,
                            Margin = 0
                        }
                    };
                    var image = writer.Write(txtBarcodeContentEncode.Text);
                    imageBarcodeEncoderGeometry.Data       = image;
                    imageBarcodeEncoderGeometry.Visibility = Visibility.Visible;
                }
                break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: n1rvana/ZXing.NET
      private void btnEncode_Click(object sender, RoutedEventArgs e)
      {
         imageBarcodeEncoder.Visibility = Visibility.Hidden;
         imageBarcodeEncoderGeometry.Visibility = Visibility.Hidden;

         switch (cmbRendererType.SelectedItem.ToString())
         {
            case "WriteableBitmap":
               {
                  var writer = new BarcodeWriter
                     {
                        Format = (BarcodeFormat)cmbEncoderType.SelectedItem,
                        Options = new ZXing.Common.EncodingOptions
                           {
                              Height = (int)imageBarcodeEncoder.Height,
                              Width = (int)imageBarcodeEncoder.Width,
                              Margin = 0
                           }
                     };
                  var image = writer.Write(txtBarcodeContentEncode.Text);
                  imageBarcodeEncoder.Source = image;
                  imageBarcodeEncoder.Visibility = Visibility.Visible;
               }
               break;
            case "XAML Geometry":
               {
                  var writer = new BarcodeWriterGeometry
                     {
                        Format = (BarcodeFormat) cmbEncoderType.SelectedItem,
                        Options = new ZXing.Common.EncodingOptions
                           {
                              Height = (int) imageBarcodeEncoder.Height,
                              Width = (int) imageBarcodeEncoder.Width,
                              Margin = 0
                           }
                     };
                  var image = writer.Write(txtBarcodeContentEncode.Text);
                  imageBarcodeEncoderGeometry.Data = image;
                  imageBarcodeEncoderGeometry.Visibility = Visibility.Visible;
               }
               break;
         }
      }