Personal tools

Lookuptable

From hpcwiki

Jump to: navigation, search

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;

	}