/* モノクロ化 ImageFilter Ver 0.00 */ /* */ /* */ /* by Atsushi 98/4/15 */ package net.antun.lib.awt.image; import java.awt.Color; import java.awt.image.RGBImageFilter; public class MonochromeImageFilter extends RGBImageFilter { /* --- Constructor --- */ public MonochromeImageFilter() { canFilterIndexColorModel=true; } /* --- フィルタリング --- */ public int filterRGB(int x,int y,int rgb) { int i; i=(((rgb>>16) & 0xff)+((rgb>> 8) & 0xff)+((rgb>> 0) & 0xff))/3; return ((rgb & 0xff000000) | (i<<16) | (i<<8) | (i<<0)); } }