示例#1
0
        private void OpenImage(string fileName)
        {
            CurrentState.mainWindow = this;

            myImage = new Image();
            try
            {
                MyImageTools.SetCurrentState(fileName, myImage);
            }
            catch (Exception e)
            {
                MessageBox.Show("File type not supported !" + e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            MyImageTools.ConstructPixelBufferFromFile();

            zoomBorder.Child = myImage;
            myImage.Source   = MyImageTools.WritePixelsToBitmap() as BitmapSource;

            if (tabConrtol1.Items.Contains(propertiesTabItem))
            {
                tabConrtol1.Items.Remove(propertiesTabItem);
            }
            propertiesTabItem         = new TabItem();
            propertiesTabItem.Header  = "Properties";
            propertiesTabItem.Content = new ImagePropertiesUC();

            tabConrtol1.Items.Add(propertiesTabItem);
            buttonSaveImage.IsEnabled      = true;
            buttonNextImage.IsEnabled      = true;
            buttonPreviousImage.IsEnabled  = true;
            MaximiseToggleButton.IsEnabled = true;
        }
示例#2
0
 private void ChangePixels()
 {
     if (CurrentState.image == null)
     {
         return;
     }
     MyImageTools.ChangePixelColor(GetPixelColorsFromSliders());
 }
示例#3
0
        private void buttonSaveImage_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            if (saveFileDialog.ShowDialog() == true)
            {
                if (saveFileDialog.FileName != null)
                {
                    MyImageTools.SaveImage(saveFileDialog.FileName + ".png");
                }
            }
        }
示例#4
0
        private void MovePreviousImage()
        {
            CreateFileInfos();

            int i;

            for (i = 0; i < fileList.Count; i++)
            {
                if (fileList[i] == CurrentState.fullfileName)
                {
                    break;
                }
            }
            if (i == 0)
            {
                i = fileList.Count - 1;
            }
            else
            {
                i--;
            }
            MyImageTools.SetCurrentState(fileList[i], myImage);
            OpenImage(CurrentState.fullfileName);
        }
示例#5
0
 private void resetOriginalPicture_Click(object sender, RoutedEventArgs e)
 {
     SetSlidersToDefaultValues();
     MyImageTools.ResetOriginalPicture();
 }