Esempio n. 1
0
        /// <summary>
        /// Executes this filter on the input image and returns the result
        /// </summary>
        /// <param name="inputImage">input image</param>
        /// <returns>Creates a FishEye effect</returns>
        /// <example>
        /// <code>
        /// Image transformed;
        /// FisheyeFilter fishI = new FisheyeFilter();
        /// fishI.Curvature = 0.15f
        /// transformed = fishI.ExecuteFilter(myImg);
        /// </code>
        /// </example>
        public override Image ExecuteFilter(Image rawImage)
        {
            FishEye myEye         = new FishEye(_curvature);
            Image   filteredImage = myEye.Apply((Bitmap)rawImage);

            return(filteredImage);
        }
        // Apply the Fish Eye Effect
        private void fishEyeEffectButton_Click(object sender, EventArgs e)
        {
            isFishEyeEffect = true;

            int[] ARGB = bitmapImage.Pixels;
            int[,] mat = new int[bitmapImage.PixelHeight, bitmapImage.PixelWidth];
            int i = 0, j = 0;
            for (int k = 0; k < ARGB.Length; k++)
            {
                mat[i, j] = ARGB[k];
                j++;
                if (j == bitmapImage.PixelWidth)
                {
                    i++;
                    j = 0;
                }
            }
            FishEye temp = new FishEye();
            bitmapImage = temp.FishEyeTransform(mat, bitmapImage.PixelWidth, bitmapImage.PixelHeight, 10);
            image1.Source = bitmapImage;
        }
Esempio n. 3
0
 /// <summary>
 /// Executes this filter on the input image and returns the result
 /// </summary>
 /// <param name="inputImage">input image</param>
 /// <returns>Creates a FishEye effect</returns>
 /// <example>
 /// <code>
 /// Image transformed;
 /// FisheyeFilter fishI = new FisheyeFilter();
 /// fishI.Curvature = 0.15f
 /// transformed = fishI.ExecuteFilter(myImg);
 /// </code>
 /// </example>
 public override Image ExecuteFilter(Image rawImage)
 {
   FishEye myEye = new FishEye(_curvature);
   Image filteredImage = myEye.Apply((Bitmap)rawImage);
   return filteredImage;
 }