summaryrefslogtreecommitdiff
path: root/java/ImageProcessing/filters/MeanFilter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/ImageProcessing/filters/MeanFilter.java')
-rw-r--r--java/ImageProcessing/filters/MeanFilter.java147
1 files changed, 0 insertions, 147 deletions
diff --git a/java/ImageProcessing/filters/MeanFilter.java b/java/ImageProcessing/filters/MeanFilter.java
deleted file mode 100644
index 95969246524..00000000000
--- a/java/ImageProcessing/filters/MeanFilter.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package imaging.filters;
-
-import java.awt.image.*;
-
-public class MeanFilter extends FivebyfiveFilter
-{
- public MeanFilter()
- {
- }
-
- public String info ()
- {
- return "Blurs an image.";
- }
-
- public void imageComplete(int status)
- {
- Timer timer = new Timer();
-
- if (status == IMAGEERROR || status == IMAGEABORTED)
- {
- consumer.imageComplete(status);
- System.out.println("Image Error");
- return;
- }
-
- int[] pixels = new int[columns_];
- createColorRasters();
- int pixel = 0;
- int red, green, blue;
- int row1, row2, row3, row4, row5;
- int new_red = 0, new_green = 0, new_blue = 0;
- int alpha;
-
- for (int x = 2; x < rows_ + 2; x++)
- {
- for (int y = 2; y < columns_ + 2; y++)
- {
- alpha = defaultRGB_.getAlpha(raster_[pixel++]);
-
- row1 = columns_*(x - 2) + y;
- row2 = row1 + columns_;
- row3 = row2 + columns_;
- row4 = row3 + columns_;
- row5 = row4 + columns_;
-
- new_red =
- (red_raster_[row1 - 2]
- + red_raster_[row1 - 1]
- + red_raster_[row1]
- + red_raster_[row1 + 1]
- + red_raster_[row1 + 2]
- + red_raster_[row2 - 2]
- + red_raster_[row2 - 1]
- + red_raster_[row2]
- + red_raster_[row2 + 1]
- + red_raster_[row2 + 2]
- + red_raster_[row3 - 2]
- + red_raster_[row3 - 1]
- + red_raster_[row3]
- + red_raster_[row3 + 1]
- + red_raster_[row3 + 2]
- + red_raster_[row4 - 2]
- + red_raster_[row4 - 1]
- + red_raster_[row4]
- + red_raster_[row4 + 1]
- + red_raster_[row4 + 2]
- + red_raster_[row5 - 2]
- + red_raster_[row5 - 1]
- + red_raster_[row5]
- + red_raster_[row5 + 1]
- + red_raster_[row5 + 2])/25;
-
- new_green =
- (green_raster_[row1 - 2]
- + green_raster_[row1 - 1]
- + green_raster_[row1]
- + green_raster_[row1 + 1]
- + green_raster_[row1 + 2]
- + green_raster_[row2 - 2]
- + green_raster_[row2 - 1]
- + green_raster_[row2]
- + green_raster_[row2 + 1]
- + green_raster_[row2 + 2]
- + green_raster_[row3 - 2]
- + green_raster_[row3 - 1]
- + green_raster_[row3]
- + green_raster_[row3 + 1]
- + green_raster_[row3 + 2]
- + green_raster_[row4 - 2]
- + green_raster_[row4 - 1]
- + green_raster_[row4]
- + green_raster_[row4 + 1]
- + green_raster_[row4 + 2]
- + green_raster_[row5 - 2]
- + green_raster_[row5 - 1]
- + green_raster_[row5]
- + green_raster_[row5 + 1]
- + green_raster_[row5 + 2])/25;
-
- new_blue =
- (blue_raster_[row1 - 2]
- + blue_raster_[row1 - 1]
- + blue_raster_[row1]
- + blue_raster_[row1 + 1]
- + blue_raster_[row1 + 2]
- + blue_raster_[row2 - 2]
- + blue_raster_[row2 - 1]
- + blue_raster_[row2]
- + blue_raster_[row2 + 1]
- + blue_raster_[row2 + 2]
- + blue_raster_[row3 - 2]
- + blue_raster_[row3 - 1]
- + blue_raster_[row3]
- + blue_raster_[row3 + 1]
- + blue_raster_[row3 + 2]
- + blue_raster_[row4 - 2]
- + blue_raster_[row4 - 1]
- + blue_raster_[row4]
- + blue_raster_[row4 + 1]
- + blue_raster_[row4 + 2]
- + blue_raster_[row5 - 2]
- + blue_raster_[row5 - 1]
- + blue_raster_[row5]
- + blue_raster_[row5 + 1]
- + blue_raster_[row5 + 2])/25;
-
-
- if (new_red > 255)
- new_red = 255;
-
- if (new_green > 255)
- new_green = 255;
-
- if (new_blue > 255)
- new_blue = 255;
-
- pixels[y - 2] = (alpha << 24) | (new_red << 16) | (new_green << 8) | new_blue;
-
- }
- consumer.setPixels(0, x-2, columns_, 1, defaultRGB_, pixels, 0, columns_);
- }
- // System.out.println(timer);
- consumer.imageComplete(status);
- }
-
-}