Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Програма цифрової обробки растрових графічних зображень

Реферат Програма цифрової обробки растрових графічних зображень





EventArgs e)

{. Checked=false; .Checked=true;=menuItemZoom400; .BiInterp (imageHandler.TrueWidth * 4, imageHandler.TrueHeight * 4) ;. AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler. Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();

} void menuItemZoom500_Click (object sender, EventArgs e)

{. Checked=false; .Checked=true;=menuItemZoom500; .BiInterp (imageHandler.TrueWidth * 5, imageHandler.TrueHeight * 5) ;. AutoScrollMinSize=new Size (Convert.ToInt32 (imageHandler. Width), Convert.ToInt32 (imageHandler.Height)) ;. Invalidate ();

} void menuItemFlipH_Click (object sender, EventArgs e)

{. RotateFlip (RotateFlipType.RotateNoneFlipX);//Задає відсутність повороту за годинниковою стрілкою з подальшим дзеркальним відображенням по горизонталі

this.Invalidate ();

} void menuItemFlipV_Click (object sender, EventArgs e)

{. RotateFlip (RotateFlipType.RotateNoneFlipY);//Задає відсутність повороту за годинниковою стрілкою з подальшим дзеркальним відображенням по вертікалі.Invalidate ();

} void pictureBox1_KeyDown (object sender, KeyEventArgs e)//функція викликається при переміщенні виділеної області

{(e.KeyCode == Keys.Right)

{. Location=new System.Drawing.Point (cropX + 10, cropY);//переміщує pictureBox1 по X на 10 вправо=cropX + 10;

} (e.KeyCode == Keys.Left)

{. Location=new System.Drawing.Point (cropX - 10, cropY);//переміщує pictureBox1 по X на 10 вліво=cropX - 10;

} (e.KeyCode == Keys.Up)

{. Location=new System.Drawing.Point (cropX, cropY - 10);//переміщує pictureBox1 по Y на 10 вниз=cropY - 10;

} (e.KeyCode == Keys.Down)

{. Location=new System.Drawing.Point (cropX, cropY + 10);//переміщує pictureBox1 по Y на 10 вгору=cropY + 10;

}

} void menuItemCrop_Click (object sender, EventArgs e)//функція викликається при виділенні області

{flag=false;//оголошення прапора на випадок виходу області виділення за боковий вівтар ізображеніяcpFrm=new CropForm ();//створюємо форму для визначення параметрів виділення

do

{= false; .CropXPosition=0; .CropYPosition=0; .CropWidth=imageHandler.Width;//відображаємо на формі виділення ширину

cpFrm.CropHeight=imageHandler.Height;//і висоту зображення для зручності визначення параметрів

if (cpFrm.ShowDialog () == DialogResult.OK)

{rec=new Rectangle (cpFrm.CropXPosition, cpFrm.CropYPosition, cpFrm.CropWidth, cpFrm.CropHeight);//створюємо прямокутник з саду параметрами виделенія.Cursor=Cursors.WaitCursor;//курсор в режимі очікування

imageHandler.RestorePrevious ();//точка збереження для возврата.DrawOutCropArea (cpFrm.CropXPosition, cpFrm.CropYPosition, cpFrm.CropWidth, cpFrm.CropHeight);//виклик функції виділення обраної області

this.Invalidate (); (MessageBox.Show ( Виділити вибрану область? raquo ;, ImageProcessing raquo ;, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)

{

{= cpFrm.CropXPosition; cropY=cpFrm.CropYPosition; widthImgCrop=cpFrm.CropWidth; heightImgCrop=cpFrm.CropHeight;=(Bitmap) imageHandler.GetBitmap (); bmap=(Bitmap) temp.Clone ();//копія картінкіgr=Graphics.FromImage (bmap);//створює об'єкт Graphics з картінкіcloneRect=new RectangleF ( cropX, cropY, widthImgCrop, heightImgCrop);//прямокутник соотв виділеній області.Drawing.Imaging.PixelFormat format=bmap.PixelFormat; //=bmap.Clone (cloneRect, format);//вирізка шматка з зображенні по виділеній області cloneRect

pictureBox1.Location=new System.Drawing.Point (cropX, cropY);//встановлюємо pictureBox для виведення картинок в коордіати Х У т. е. на місці де і була виділена область.Image=cloneBitmap ;//поміщаємо картінку.Size=new System.Drawing.Size (Convert.ToInt32 (widthImgCrop), Convert.ToInt32 (heightImgCrop));//розміри штуки для вивода.Visible=true;//pictureBox1 з виділеним зображенням стає видимою

imageHandler.RemoveCropAreaDraw () ;. saveImgImg.Enabled=true; .deleteCrop.Enabled=true;

} (Exception ex)

{. Show (this, Виділена область поза картинки! raquo ;, Увага raquo ;, MessageBoxButtons.OK);=true;

}

}

{. RemoveCropAreaDraw ();//відміна виділення обраної області

}. AutoScroll=true; .AutoScrollMinSize=new Size (Convert.ToInt32...


Назад | сторінка 7 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Реалізація алгоритму визначення n! засобими Object Pascal 2.0
  • Реферат на тему: To the question about understanding of the system of the sciences of modern ...
  • Реферат на тему: Просування бутіка розміру plus size на прикладі ТОВ &Атлант&, бутік &Elena ...
  • Реферат на тему: Програмування на мові Object Pascal
  • Реферат на тему: Типи даних в Object Pascal