Show Color Components

This section shows you color components.
To show color components, we have used the class DirectColorModel. The
DirectColorModel class shows pixel values that represent RGB
color and alpha information and pack into a single int, short, or byte
quantity.
The minimum normalized component value must be 0.0, and the maximum value must
be 1.0. There are three color samples in the pixel values and a single alpha
sample.
Following code returns an array of all the components in a normalized
form.
| component2 = colorModel.getNormalizedComponents(component1,0,null,0); |
Here is the code of ShowComponents.java
import java.awt.image.DirectColorModel;
public class ShowComponents {
DirectColorModel colorModel;
int[] component1;
float[] component2;
int value;
int red, green, blue, alpha;
public ShowComponents() {
red = 40;
green = 10;
blue = 20;
alpha = 255;
colorModel = new DirectColorModel(32, 0x00ff0000, 0x0000ff00,
0x000000ff, 0xff000000);
value = (alpha << 24) + (red << 16) + (green << 8) + blue;
component1 = colorModel.getComponents(value, null, 0);
component2 = colorModel.getNormalizedComponents(component1,0,
null,0);
System.out.println("Normalized components are: ");
for (int i = 0; i < component2.length; i++)
System.out.println("\t" + component2[i]);
}
public static void main(String[] args) {
new ShowComponents();
}
}
|
Output will be displayed as:

Download Source Code

|