geProcessing
{public partial class ImageProcessing: Form
{OpenFileDialog oDlg;//змінна типу діалогового вікна відкриття файлаsDlg1;//змінна типу діалогового вікна збереження файлаsDlg2;//змінна типу діалогового вікна збереження файлаMenuItem cZoom;//змінна для меню збільшення ізображеніяtemp; //змінна для зберігання тимчасового ізображеніяcloneBitmap;//змінна для зберігання виділеної областіcropX=0, cropY=0, widthImgCrop=100, heightImgCrop=100;//змінні для зберігання координат виділяється зображення, ширини і висоти
ImageHandler imageHandler=new ImageHandler ();//створення екземпляра класу imageHandlerImageProcessing ()
{();=new OpenFileDialog ();//створення діалогового вікна для відкриття файла.RestoreDirectory=true; .InitialDirectory= C: laquo ;;. FilterIndex=1; .Filter= jpg Files (* .jpg) | * .jpg raquo ;;
/************************* /=new SaveFileDialog ();//створення діалогового вікна для збереження файлу
sDlg1.RestoreDirectory=true; .InitialDirectory= C: laquo ;;. FilterIndex=1; .Filter= bmp Files (* .bmp) | * .bmp raquo ;;
/************************* /=new SaveFileDialog ();//створення діалогового вікна для збереження файлу з виділеним зображенням
sDlg2.RestoreDirectory=true; .InitialDirectory= C: laquo ;;. FilterIndex=1; .Filter= bmp Files (* .bmp) | * .bmp raquo ;;=menuItemZoom50 ;
} void ImageProcessing_Paint (object sender, PaintEventArgs e)//функція виводить зображення на форму
{(imageHandler.IsPicture)
{. Graphics.DrawImage (imageHandler.GetBitmap (), new Rectangle (this.AutoScrollPosition.X, this.AutoScrollPosition.Y,Convert.ToInt32(imageHandler.Width),Convert.ToInt32(imageHandler.Height)));
}
} void menuItemOpen_Click (object sender, EventArgs e)//функція попиксельно зчитує вибране зображення і створює бітмапами
{(DialogResult.OK == oDlg.ShowDialog ())
{. SetBitmap ((Bitmap) Bitmap.FromFile (oDlg.FileName)) ;. BitmapPath=oDlg.FileName; .AutoScroll=true; .AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler.Width ), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate (); _ Click (0, e);//висновок інформації про зображенні
}
} void menuItemUndo_Click (object sender, EventArgs e)//функція відміни дії
{. ResetBitmap () ;. AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler.Width), Convert.ToInt32 (imageHandler.Height));
//перераховуємо мінімальну область для прокруткі.Invalidate ();//перемальовували зображення
}
private void menuItemImageInfo_Click (object sender, EventArgs e)//функція виведення інформації про зображенні
{. Enabled=true; imgInfo=new ImageInfo (imageHandler) ;. Show ();
} void menuItemZoom50_Click (object sender, EventArgs e)
{. Checked=false; .Checked=true;=menuItemZoom50; .BiInterp ((int) (imageHandler.TrueWidth * 0.5), (int) (imageHandler.TrueHeight * 0.5)) ;. AutoScrollMinSize =new Size (Convert.ToInt32 (imageHandler.Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();
} void menuItemZoom100_Click (object sender, EventArgs e)
{. Checked=false; .Checked=true;=menuItemZoom100; .BiInterp (imageHandler.TrueWidth, imageHandler.TrueHeight) ;. AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler.Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();
} void menuItemZoom150_Click (object sender, EventArgs e)
{. Checked=false; .Checked=true;=menuItemZoom150; .BiInterp ((int) (imageHandler.TrueWidth * 1.5), (int) (imageHandler.TrueHeight * 1.5)) ;. AutoScrollMinSize =new Size (Convert.ToInt32 (imageHandler.Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();
} void menuItemZoom200_Click (object sender, EventArgs e)
{. Checked=false; .Checked=true;=menuItemZoom200; .BiInterp (imageHandler.TrueWidth * 2, imageHandler.TrueHeight * 2) ;. AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler. Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();
} void menuItemZoom300_Click (object sender, EventArgs e)
{. Checked=false; .Checked=true;=menuItemZoom300; .BiInterp (imageHandler.TrueWidth * 3, imageHandler.TrueHeight * 3) ;. AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler. Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();
} void menuItemZoom400_Click (object sender,...