Changeset 7843


Ignore:
Timestamp:
12/20/11 19:02:49 (8 years ago)
Author:
aivar
Message:

Use 254 color LUTs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/slim-plugin/src/main/java/imagej/slim/histogram/HistogramTool.java

    r7838 r7843  
    1414import ij.process.LUT; 
    1515 
     16import java.awt.Color; 
    1617import java.awt.event.ActionEvent; 
    1718import java.awt.event.ActionListener; 
     
    104105            System.out.println("Error opening LUT " + e.getMessage()); 
    105106        } 
     107 
     108        //TODO ARG Kludge: 
     109        // IJ converts the FloatProcessor to 8-bits and then uses this palette 
     110        // for display.  Unfortunately values less than or greater than the LUT 
     111        // range still get displayed with LUT colors.  To work around this, use 
     112        // only 254 of the LUT colors. 
     113         
     114        // get the RGB colors for this color model 
     115        byte[] reds = new byte[256]; 
     116        byte[] greens = new byte[256]; 
     117        byte[] blues = new byte[256]; 
     118        colorModel.getReds(reds); 
     119        colorModel.getBlues(blues); 
     120        colorModel.getGreens(greens); 
     121 
     122        // make the first entry black and the last white 
     123        reds  [0] = (byte) Color.BLACK.getRed(); 
     124        greens[0] = (byte) Color.BLACK.getGreen(); 
     125        blues [0] = (byte) Color.BLACK.getBlue(); 
     126        reds  [255] = (byte) Color.WHITE.getRed(); 
     127        greens[255] = (byte) Color.WHITE.getGreen(); 
     128        blues [255] = (byte) Color.WHITE.getBlue(); 
     129 
     130        // make a new color model 
     131        colorModel = new IndexColorModel(8, 256, reds, greens, blues);         
     132         
    106133        return colorModel; 
    107134    } 
Note: See TracChangeset for help on using the changeset viewer.