package org.geotoolkit.pending.demo.image.io;
import java.awt.Color;
import java.awt.image.IndexColorModel;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.geotoolkit.image.palette.Palette;
import org.geotoolkit.image.palette.PaletteFactory;
/**
* Get several colors from a specific color palette.
*
* @author Cédric Briançon
*/
public class PaletteCreatorDemo {
private static final PaletteFactory PALETTE_FACTORY = PaletteFactory.getDefault();
/**
* Palette name. Should be chosen between values here :
* http://www.geotoolkit.org/apidocs/org/geotoolkit/image/io/doc-files/palettes.html
*/
private static final String PALETTE_NAME = "rainbow-c";
/**
* Number of colors to take from the palette.
*/
private static final int NB_COLORS = 15;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
final Palette palette = PALETTE_FACTORY.getPalette(PALETTE_NAME, NB_COLORS);
final IndexColorModel icm = (IndexColorModel) palette.getColorModel();
for (int i=0; i<NB_COLORS; i++) {
final Color color = new Color(icm.getRGB(i));
final String hexColor = Integer.toHexString(color.getRGB()).substring(2);
System.out.println("RGB for "+ i +" : "+ color + " | hexadecimal : #"+ hexColor);
}
}
}