summaryrefslogtreecommitdiff
path: root/java/ImageProcessing/filters/SharpenFilter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/ImageProcessing/filters/SharpenFilter.java')
-rw-r--r--java/ImageProcessing/filters/SharpenFilter.java137
1 files changed, 0 insertions, 137 deletions
diff --git a/java/ImageProcessing/filters/SharpenFilter.java b/java/ImageProcessing/filters/SharpenFilter.java
deleted file mode 100644
index 865132daded..00000000000
--- a/java/ImageProcessing/filters/SharpenFilter.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package imaging.filters;
-
-import java.awt.image.*;
-
-public class SharpenFilter extends SpatialFilter
-{
- int[] red_raster_;
- int[] green_raster_;
- int[] blue_raster_;
- int[] new_matrix_;
-
- public SharpenFilter()
- {
- }
-
- public String info ()
- {
- return "Sharpens 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 = 1; x < rows_ + 1; x++)
- {
- for (int y = 1; y < columns_ + 1; y++)
- {
- alpha = defaultRGB_.getAlpha(raster_[pixel++]);
-
- row1 = columns_*(x - 1) + y;
- row2 = row1 + columns_;
- row3 = row2 + columns_;
- row4 = row3 + columns_;
- row5 = row4 + columns_;
-
- new_red =
- (red_raster_[row1 - 1]
- - (red_raster_[row1] << 1)
- + red_raster_[row1 + 1]
- - (red_raster_[row2 - 1] << 1)
- + (red_raster_[row2] << 3)
- - (red_raster_[row2 + 1] << 1)
- + red_raster_[row3 - 1]
- - (red_raster_[row3] << 1)
- + red_raster_[row3 + 1]) >> 2;
-
- new_green =
- (green_raster_[row1 - 1]
- - (green_raster_[row1] << 1)
- + green_raster_[row1 + 1]
- - (green_raster_[row2 - 1] << 1)
- + (green_raster_[row2] << 3)
- - (green_raster_[row2 + 1] << 1)
- + green_raster_[row3 - 1]
- - (green_raster_[row3] << 1)
- + green_raster_[row3 + 1]) >> 2;
-
-
- new_blue =
- (blue_raster_[row1 - 1]
- - (blue_raster_[row1] << 1)
- + blue_raster_[row1 + 1]
- - (blue_raster_[row2 - 1] << 1)
- + (blue_raster_[row2] << 3)
- - (blue_raster_[row2 + 1] << 1)
- + blue_raster_[row3 - 1]
- - (blue_raster_[row3] << 1)
- + blue_raster_[row3 + 1]) >> 2;
-
-
- if (new_red > 255)
- new_red = 255;
-
- if (new_green > 255)
- new_green = 255;
-
- if (new_blue > 255)
- new_blue = 255;
-
- if (new_red < 0)
- new_red = 0;
-
- if (new_green < 0)
- new_green = 0;
-
- if (new_blue < 0)
- new_blue = 0;
-
-
- pixels[y - 1] = (alpha << 24) | (new_red << 16) | (new_green << 8) | new_blue;
-
- }
- consumer.setPixels(0, x-1, columns_, 1, defaultRGB_, pixels, 0, columns_);
- }
- // System.out.println(timer);
- consumer.imageComplete(status);
- }
-
- protected void createColorRasters()
- {
- int off = 0;
- int index = columns_;
- int pixel;
- red_raster_ = new int[(rows_ + 2)*(columns_ + 2)];
- green_raster_ = new int[red_raster_.length];
- blue_raster_ = new int[red_raster_.length];
-
- for (int x = 1; x < rows_ + 1; x++)
- {
- for (int y = 1; y < columns_ + 1; y ++)
- {
- index++;
- pixel = raster_[off];
- red_raster_[index] = defaultRGB_.getRed(pixel);
- green_raster_[index] = defaultRGB_.getGreen(pixel);
- blue_raster_[index] = defaultRGB_.getBlue(pixel);
- off++;
- }
- }
- }
-}