41 |
import java.awt.Image; |
import java.awt.Image; |
42 |
import java.awt.image.FilteredImageSource; |
import java.awt.image.FilteredImageSource; |
43 |
import java.awt.image.RGBImageFilter; |
import java.awt.image.RGBImageFilter; |
44 |
|
import java.awt.Toolkit; |
45 |
|
|
46 |
public class GrayFilter extends RGBImageFilter |
public class GrayFilter extends RGBImageFilter |
47 |
{ |
{ |
67 |
|
|
68 |
@return a grayed image |
@return a grayed image |
69 |
*/ |
*/ |
70 |
public static Image createDisabledImage(Image i) |
public static Image createDisabledImage(Image src) |
71 |
{ |
{ |
72 |
return img = createImage( new FilteredImageSource(src.getSource(), |
return Toolkit.getDefaultToolkit().createImage( new FilteredImageSource(src.getSource(), |
73 |
new GrayFilter(false, 100);)); |
new GrayFilter(false, 100))); |
74 |
} |
} |
75 |
|
|
76 |
/** |
/** |
80 |
int y, |
int y, |
81 |
int rgb) |
int rgb) |
82 |
{ |
{ |
83 |
return ( p * ( 0.299 * ( (0xff0000 & rgb) >> 16) + 0.587 * ( (0xff00 & rgb) >> 8 ) + 0.114 * (0xff & rgb ) ) ); |
return (int) ( ( p * ( 0.299 * ( (0xff0000 & rgb) >> 16) + 0.587 * ( (0xff00 & rgb) >> 8 ) + 0.114 * (0xff & rgb ) ) )); |
84 |
} |
} |
85 |
} |
} |