diff options
Diffstat (limited to 'java/ImageProcessing/filters/SharpenFilter.java')
-rw-r--r-- | java/ImageProcessing/filters/SharpenFilter.java | 137 |
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++; - } - } - } -} |