상속: System.Windows.Forms.Form
예제 #1
0
 public void LoadImage()
 {
     this.Cursor = Cursors.WaitCursor;
     try
     {
         disposeColourViewer();
         mColourViewer = null;
         mInputImage   = (Bitmap)Image.FromFile(mSettings.InputImagePath);
         if (mInputImage.Height > 1000 || mInputImage.Width > 1000)
         {
             // too big. resize to be smaller.
             float       maxDim  = Math.Max(mInputImage.Width, mInputImage.Height);
             float       scale   = maxDim / 1000;
             Size        newSize = new Size((int)((float)mInputImage.Width / scale), (int)((float)mInputImage.Height / scale));
             ImagingTool tool    = new ImagingTool(mInputImage);
             tool.ResizeImage(newSize, InterpolationMode.Default);
             mInputImage = tool.OutputImage;
         }
         mSettings.InputImageSize = mInputImage.Size;
         mSettings.FixSizeRatio   = fixRatioCheck.Checked;
         mResizedImage            = null;
         //mCroppedImage = null;
         mRecolouredImage = null;
         mPatternImage    = null;
     }
     catch (ArgumentException e)
     {
         MessageBox.Show("Ooops! Bad Argument" + Environment.NewLine + "Filename = " + mSettings.InputImagePath
                         + Environment.NewLine + e + Environment.NewLine + e.StackTrace);
     }
     finally { this.Cursor = Cursors.Default; }
     RedrawTab1Images();
     RedrawTab2Images();
     RedrawTab3Images();
 }
예제 #2
0
 private void showPalette(object sender, EventArgs e)
 {
     if (mColourViewer == null)
     {
         if (ColourMap != null)
         {
             mColourViewer                    = new ColourMapViewer(ColourMap);
             mColourViewer.FormClosing       += new FormClosingEventHandler(mColourViewer_FormClosing);
             mColourViewer.ColourChangeEvent += new ColourChangeEventHandler(mColourViewer_ColourChangeEvent);
         }
         else
         {
             return;
         }
     }
     UpdateColourMap();
     mColourViewer.Show();
     mColourViewer.Focus();
 }
예제 #3
0
 private void showPalette(object sender, EventArgs e)
 {
     if (mColourViewer == null)
     {
         if (ColourMap != null)
         {
             mColourViewer = new ColourMapViewer(ColourMap);
             mColourViewer.FormClosing += new FormClosingEventHandler(mColourViewer_FormClosing);
             mColourViewer.ColourChangeEvent += new ColourChangeEventHandler(mColourViewer_ColourChangeEvent);
         }
         else return;
     }
     UpdateColourMap();
     mColourViewer.Show();
     mColourViewer.Focus();
 }
예제 #4
0
        public void LoadImage()
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                disposeColourViewer();
                mColourViewer = null;
                mInputImage = (Bitmap)Image.FromFile(mSettings.InputImagePath);
                if (mInputImage.Height > 1000 || mInputImage.Width > 1000)
                {
                    // too big. resize to be smaller.
                    float maxDim = Math.Max(mInputImage.Width, mInputImage.Height);
                    float scale = maxDim / 1000;
                    Size newSize = new Size((int)((float)mInputImage.Width / scale),(int)((float) mInputImage.Height / scale));
                    ImagingTool tool = new ImagingTool(mInputImage);
                    tool.ResizeImage(newSize,InterpolationMode.Default);
                    mInputImage = tool.OutputImage;

                }
                mSettings.InputImageSize = mInputImage.Size;
                mSettings.FixSizeRatio = fixRatioCheck.Checked;
                mResizedImage = null;
                //mCroppedImage = null;
                mRecolouredImage = null;
                mPatternImage = null;
            }
            catch (ArgumentException e)
            {
                MessageBox.Show("Ooops! Bad Argument" + Environment.NewLine + "Filename = " + mSettings.InputImagePath
                    + Environment.NewLine + e + Environment.NewLine + e.StackTrace);
            }
            finally { this.Cursor = Cursors.Default; }
            RedrawTab1Images();
            RedrawTab2Images();
            RedrawTab3Images();
        }