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; }