Package com.jidesoft.icons
Class ColorFilter
- java.lang.Object
-
- java.awt.image.ImageFilter
-
- java.awt.image.RGBImageFilter
-
- com.jidesoft.icons.ColorFilter
-
- All Implemented Interfaces:
java.awt.image.ImageConsumer
,java.lang.Cloneable
public class ColorFilter extends java.awt.image.RGBImageFilter
An image filter that brightens or darkens an existing image.
-
-
Constructor Summary
Constructors Constructor Description ColorFilter(boolean b, int p)
Constructs a ColorFilter object that filters a color image to a brighter or a darker image.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.awt.Image
createBrighterImage(java.awt.Image i)
Creates a brighter imagestatic java.awt.Image
createBrighterImage(java.awt.Image i, int p)
Creates a brighter image with a given percentage of brightnessstatic java.awt.Image
createDarkerImage(java.awt.Image i)
Creates a darker imagestatic java.awt.Image
createDarkerImage(java.awt.Image i, int p)
Creates a darker image with a given percentage of darknessint
filterRGB(int x, int y, int rgb)
OverridesRGBImageFilter.filterRGB
.static ColorFilter
getInstance(boolean brighter, int percent)
static int
getPercent()
void
setBrighter(boolean brighter)
static void
setPercent(int percent)
-
Methods inherited from class java.awt.image.RGBImageFilter
filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel
-
-
-
-
Constructor Detail
-
ColorFilter
public ColorFilter(boolean b, int p)
Constructs a ColorFilter object that filters a color image to a brighter or a darker image. Please note, you can also usegetInstance(boolean, int)
to reuse the same instance of ColorFilter.- Parameters:
b
- a boolean -- true if the pixels should be brightenedp
- an int in the range 0..100 that determines the percentage of gray, where 100 is the darkest gray, and 0 is the lightest
-
-
Method Detail
-
getInstance
public static ColorFilter getInstance(boolean brighter, int percent)
-
setBrighter
public void setBrighter(boolean brighter)
-
setPercent
public static void setPercent(int percent)
-
getPercent
public static int getPercent()
-
createBrighterImage
public static java.awt.Image createBrighterImage(java.awt.Image i)
Creates a brighter image- Parameters:
i
- the original image- Returns:
- a brighter image
-
createBrighterImage
public static java.awt.Image createBrighterImage(java.awt.Image i, int p)
Creates a brighter image with a given percentage of brightness- Parameters:
i
- the original imagep
- percentage of brightness- Returns:
- a brighter image
-
createDarkerImage
public static java.awt.Image createDarkerImage(java.awt.Image i)
Creates a darker image- Parameters:
i
- the original image- Returns:
- a darker image.
-
createDarkerImage
public static java.awt.Image createDarkerImage(java.awt.Image i, int p)
Creates a darker image with a given percentage of darkness- Parameters:
i
- the original imagep
- percentage of darkness- Returns:
- a darker image.
-
filterRGB
public int filterRGB(int x, int y, int rgb)
OverridesRGBImageFilter.filterRGB
.- Specified by:
filterRGB
in classjava.awt.image.RGBImageFilter
-
-