blob: 438f79e01c0fef60817fde253accb4e6660a44ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package imaging.filters;
import java.awt.image.*;
import java.util.Random;
public class RandomizeFilter extends RGBImageFilter implements MedFilter
{
private static Random rand = new Random(System.currentTimeMillis());
public RandomizeFilter ()
{
canFilterIndexColorModel = true;
}
public String info ()
{
return "Randomizes an image.";
}
public int filterRGB(int x, int y, int rgb)
{
DirectColorModel cm =
(DirectColorModel)ColorModel.getRGBdefault();
int alpha = cm.getAlpha(rgb);
int red = rand.nextInt() % 255;
int green = rand.nextInt() % 255;
int blue = rand.nextInt() % 255;
alpha = alpha << 24;
red = red << 16;
green = green << 8;
return alpha | red | green | blue;
}
}
|