void ConvertImage(ImageTools.ImageConversionParams p) { if (imagePicked) { ImageReader.ConvertImageToByteStream(p); // Draw image preview DrawPreview(); } }
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; }
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; }