Lookuptable
From hpcwiki
Paletas de color
Se ha logrado manejar una paleta de color basada en Pseudo Color con la siguiente función:
public static LookupTable pseudocolor() {
//Create the data for the lookup table.
short[] red = new short[256];
short[] green = new short[256];
short[] blue = new short[256];
/*Rangos que maneja el Pseudo Color*/
for (int cnt = 0; cnt < 256; cnt++){
if(cnt>=0&&cnt<18){
red[cnt] = (short)(0);
green[cnt]=(short)(0);
blue[cnt]=(short)(0);
}
else{
if(cnt>=18&&cnt<36){
red[cnt] = (short)(237);
green[cnt]=(short)(27);
blue[cnt]=(short)(36);
}else{
if(cnt>=36&&cnt<54){
red[cnt] = (short)(228);
green[cnt]=(short)(142);
blue[cnt]=(short)(31);
}else{
if(cnt>=54&&cnt<72){
red[cnt] = (short)(251);
green[cnt]=(short)(179);
blue[cnt]=(short)(180);
}else{
if(cnt>=72&&cnt<90){
red[cnt] = (short)(21);
green[cnt]=(short)(154);
blue[cnt]=(short)(233);
}else{
if(cnt>=90&&cnt<108){
red[cnt] = (short)(0);
green[cnt]=(short)(0);
blue[cnt]=(short)(0);
}else{
if(cnt>=108&&cnt<126){
red[cnt] = (short)(252);
green[cnt]=(short)(234);
blue[cnt]=(short)(12);
}else{
if(cnt>=126&&cnt<144){
red[cnt] = (short)(146);
green[cnt]=(short)(80);
blue[cnt]=(short)(167);
}else{
if(cnt>=144&&cnt<162){
red[cnt] = (short)(203);
green[cnt]=(short)(213);
blue[cnt]=(short)(62);
}else{
if(cnt>=162&&cnt<180){
red[cnt] = (short)(59);
green[cnt]=(short)(165);
blue[cnt]=(short)(77);
}else{
if(cnt>=180&&cnt<198){
red[cnt] = (short)(48);
green[cnt]=(short)(85);
blue[cnt]=(short)(173);
}else{
if(cnt>=198&&cnt<216){
red[cnt] = (short)(126);
green[cnt]=(short)(180);
blue[cnt]=(short)(67);
}else{
if(cnt>=216&&cnt<232){
red[cnt] = (short)(16);
green[cnt]=(short)(233);
blue[cnt]=(short)(100);
}else{
if(cnt>=232&&cnt<255){
red[cnt] = (short)(255);
green[cnt]=(short)(255);
blue[cnt]=(short)(100);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}//end for loop
//Create the 2D array that will be used to create the
// lookup table.
short[][] lookupData = new short[][]{red,green,blue};
//Create the lookup table
LookupTable table = new ShortLookupTable(0,lookupData);
return table;
}