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

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





">////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//ВІДОБРАЖЕННЯ ЗОБРАЖЕННЯ

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void RotateFlip (RotateFlipType rotateFlipType)//функція дзеркального відображення зображення

{= colorOfPixel; [] [] arry=new int [colorOfPixel.Length] [];//виділення місця під матрицю (int i=0; i lt; colorOfPixel.Length; i ++)

{[i]=new int [colorOfPixel [0] .Length];//виділення місця під матрицю

} (rotateFlipType == RotateFlipType.RotateNoneFlipX)

{(int i=0; i lt; colorOfPixel [0] .Length; i ++)

{(int j=0; j lt; colorOfPixel.Length; j ++)

{[colorOfPixel.Length - j - 1] [i]=colorOfPixel [j] [i];// переміщення по осі Х

}

}

} (rotateFlipType == RotateFlipType.RotateNoneFlipY)

{(int i=0; i lt; colorOfPixel [0] .Length; i ++)

{(int j=0; j lt; colorOfPixel.Length; j ++)

{[j] [colorOfPixel [0] .Length - i - 1]=colorOfPixel [j] [i];// переміщення по осі У

}

}

}=null;=arry;=null; ();

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//ВИДІЛЕННЯ ОБЛАСТІ

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void DrawOutCropArea (int xPosition, int yPosition, int width, int height)//виділення обраної області

{bmap=_currentBitmap;//копіюємо поточну картінкуgr=Graphics.FromImage (bmap);//Graphics з рісункаcBrush=new Pen (Color.FromArgb (150, Color.White)). Brush; //кисть для зафарбовування ізображеніяrect1=new Rectangle (0, 0, _currentBitmap.Width, yPosition);//виделяюrect2=new Rectangle (0, yPosition, xPosition, height);//четиреrect3=new Rectangle (0, (yPosition + height) , _currentBitmap.Width, _currentBitmap.Height);//прямокутника безrect4=new Rectangle ((xPosition + width), yPosition, (_currentBitmap.Width - xPosition - width), height);//виділеної області.FillRectangle (cBrush, rect1) ;//закрашіваем.FillRectangle (cBrush, rect2);//еті.FillRectangle (cBrush, rect3);//прямоугольнікі.FillRectangle (cBrush, rect4);//в більш світлий відтінок

} Bitmap PasteTogether (Bitmap bmp, int x, int y)//склеювання зображення з поточним У і Х - координати положення

//склеюваного зображення щодо точки (0,0) поточного

{

int maxX=colorOfPixel.Length, maxY=colorOfPixel [0] .Length; [] [] matrixBmp=MakeMatrixs (bmp); [] [] newMatrixs;

if (maxX lt; x + bmp.Width)//визначення довжини нової картинки

{= x + bmp.Width;

} (maxY lt; y + bmp.Height)//визна. висоти нової картинки

{= y + bmp.Height;

}=new int [maxX] [];//виділення місця під масив нової картинки (int i=0; i lt; maxX; i ++)//виділення місця під масив нової картинки

{[i]=new int [maxY];

} (int i=0; i lt; colorOfPixel [0] .Length; i ++)

{(int j=0; j lt; colorOfPixel.Length; j ++)

{[j] [i]=colorOfPixel [j] [i];//копіювання поточної картинки в нову

}

} (int i=0; i lt; bmp.Height; i ++)

{(int j=0; j lt; bmp.Width; j ++)

{[j + x] [i + y]=colorOfPixel [j] [i];//накладення склеюваної картинки

}

} MakeBitmap (newMatrixs, maxX, maxY);//отримання ізобрженій по масиву пікселів

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

{();//заміна поточного зображення на зроблене по зберігається матриці

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//білінійна інтерполяція

//////////////////////////////////////////////////////////////...


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





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

  • Реферат на тему: Обробка одновимірних масивів. Виділення мінімального і максимального елеме ...
  • Реферат на тему: Розробка ігрової програми "Парні картинки"
  • Реферат на тему: Методи аналізу гликолипидов (цереброзидів і сульфатиди). Особливості виділ ...
  • Реферат на тему: Виділення білків
  • Реферат на тему: Виділення та застосування терпенів