/// <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; }
/// <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; }