Ejemplo n.º 1
0
        /// <summary>
        /// Metoda wykonujaca usrednianie Bitmap'y
        /// </summary>
        /// <param name="b">Bitmapa na ktorej ma zostac wykonana operacja</param>
        /// <param name="nWeight">Intensywnosc usrednienia</param>
        public static void MeanRemoval(Bitmap b, int nWeight /* default to 9*/)
        {
            ConvMatrix m = new ConvMatrix();

            m.SetAll(-1);
            m.Pixel  = nWeight;
            m.Factor = nWeight - 8;

            BitmapFilter.Conv3x3(b, m);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metoda wykonujaca wygladzanie Bitmap'y
        /// </summary>
        /// <param name="b">Bitmapa na ktorej ma zostac wykonana operacja</param>
        /// <param name="nWeight">Intensywnosc rozmycia</param>
        public static void Smooth(Bitmap b, int nWeight /* default to 1 */)
        {
            ConvMatrix m = new ConvMatrix();

            m.SetAll(1);
            m.Pixel  = nWeight;
            m.Factor = nWeight + 8;

            BitmapFilter.Conv3x3(b, m);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Metoda wykonujaca wyostrzanie Bitmap'y
        /// </summary>
        /// <param name="b">Bitmapa na ktorej ma zostac wykonana operacja</param>
        /// <param name="nWeight">Intensywnosc wyostrzania</param>
        public static void Sharpen(Bitmap b, int nWeight /* default to 11*/)
        {
            ConvMatrix m = new ConvMatrix();

            m.SetAll(0);
            m.Pixel  = nWeight;
            m.TopMid = m.MidLeft = m.MidRight = m.BottomMid = -2;
            m.Factor = nWeight - 8;

            BitmapFilter.Conv3x3(b, m);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Metoda wykonujaca rozmycie gaussa Bitmap'y
        /// </summary>
        /// <param name="b">Bitmapa na ktorej ma zostac wykonana operacja</param>
        /// <param name="nWeight">Intensywnosc rozmycia</param>
        public static void GaussianBlur(Bitmap b, int nWeight /* default to 4*/)
        {
            ConvMatrix m = new ConvMatrix();

            m.SetAll(1);
            m.Pixel  = nWeight;
            m.TopMid = m.MidLeft = m.MidRight = m.BottomMid = 2;
            m.Factor = nWeight + 12;

            BitmapFilter.Conv3x3(b, m);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Metoda wykonujaca wykrywanie krawedzi w Bitmap'ie
        /// </summary>
        /// <param name="b">Bitmapa na ktorej ma zostac wykonana operacja</param>
        public static void EdgeDetectQuick(Bitmap b)
        {
            ConvMatrix m = new ConvMatrix();

            m.TopLeft    = m.TopMid = m.TopRight = -1;
            m.MidLeft    = m.Pixel = m.MidRight = 0;
            m.BottomLeft = m.BottomMid = m.BottomRight = 1;

            m.Offset = 127;

            BitmapFilter.Conv3x3(b, m);
        }