コード例 #1
0
        void ConvertImage(ImageTools.ImageConversionParams p)
        {
            if (imagePicked)
            {
                ImageReader.ConvertImageToByteStream(p);

                // Draw image preview
                DrawPreview();
            }
        }
コード例 #2
0
        void UpdateConversionParams()
        {
            int sizeX = p.ResizeSize.Width, sizeY = p.ResizeSize.Height;

            System.Drawing.Size oldSize = p.ResizeSize;
            bool canChangeSize          = int.TryParse(XSizeBox.Text, out sizeX) && int.TryParse(YSizeBox.Text, out sizeY) && imagePicked && XSizeBox.Text != "" && YSizeBox.Text != "" && sizeX > 0 && sizeY > 0;

            p = new ImageTools.ImageConversionParams()
            {
                Bias           = (float)BiasSlider.Value,
                QuantizeLevel  = (int)QuantizeSlider.Value,
                ResizeSize     = canChangeSize ? new System.Drawing.Size(sizeX, sizeY) : oldSize,
                NormalizeImage = NormalizeCheckBox.IsChecked == true,
                InvertImage    = InvertCheckBox.IsChecked == true,
                InvertPost     = InvertPostCheckBox.IsChecked == true
            };

            FileLoader.p = p;
        }
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();

            p = new ImageTools.ImageConversionParams()
            {
                Bias           = 0,
                QuantizeLevel  = 4,
                ResizeSize     = new System.Drawing.Size(28, 28),
                NormalizeImage = false,
                InvertImage    = false,
                InvertPost     = false
            };
            FileLoader.p = p;

            SendFileBtn.IsEnabled = false;

            XSizeBox.Text = p.ResizeSize.Width.ToString();
            YSizeBox.Text = p.ResizeSize.Height.ToString();

            BiasSlider.Value     = p.Bias;
            QuantizeSlider.Value = p.QuantizeLevel;

            BiasSlider.ValueChanged      += UpdateImageEvent;
            XSizeBox.TextChanged         += UpdateImageEvent;
            YSizeBox.TextChanged         += UpdateImageEvent;
            QuantizeSlider.ValueChanged  += UpdateImageEvent;
            InvertCheckBox.Checked       += UpdateImageEvent;
            NormalizeCheckBox.Checked    += UpdateImageEvent;
            InvertPostCheckBox.Checked   += UpdateImageEvent;
            InvertCheckBox.Unchecked     += UpdateImageEvent;
            NormalizeCheckBox.Unchecked  += UpdateImageEvent;
            InvertPostCheckBox.Unchecked += UpdateImageEvent;

            ImageCanvas.MouseMove            += ImageCanvas_MouseMove;
            ImageCanvas.MouseLeftButtonDown  += ImageCanvas_MouseLeftButtonDown;
            ImageCanvas.MouseRightButtonDown += ImageCanvas_MouseRightButtonDown;
        }