Changeset 6792


Ignore:
Timestamp:
08/13/10 11:33:46 (9 years ago)
Author:
melissa
Message:

Preserve LUTs in virtual stack mode. Closes #528.

Location:
trunk/components/loci-plugins/src/loci/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/loci-plugins/src/loci/plugins/in/Colorizer.java

    r6668 r6792  
    161161        // NB: Cannot use CompositeImage for some reason. 
    162162        if (luts != null && luts.length > 0 && luts[0] != null) { 
    163           imp.getProcessor().setColorModel(luts[0]); 
     163          if (imp instanceof VirtualImagePlus) { 
     164            ((VirtualImagePlus) imp).setLUTs(luts); 
     165          } 
     166          else imp.getProcessor().setColorModel(luts[0]); 
    164167        } 
    165168        if (mode != -1 && cSize > 7) { 
  • trunk/components/loci-plugins/src/loci/plugins/util/VirtualImagePlus.java

    r6588 r6792  
    2929import ij.ImageStack; 
    3030import ij.process.ImageStatistics; 
     31import ij.process.LUT; 
    3132 
    3233import java.io.IOException; 
     
    5152 
    5253  private IFormatReader r; 
     54  private LUT[] luts; 
    5355 
    5456  // -- Constructor -- 
     
    6567  public void setReader(IFormatReader r) { 
    6668    this.r = r; 
     69  } 
     70 
     71  public void setLUTs(LUT[] luts) { 
     72    this.luts = luts; 
    6773  } 
    6874 
     
    8389      // to GRAY32 (regardless of the actual processor type) 
    8490      setProcessor(getTitle(), proc.getChild()); 
     91      int channel = getChannel() - 1; 
     92      if (channel >= 0 && luts != null && channel < luts.length) { 
     93        getProcessor().setColorModel(luts[channel]); 
     94      } 
    8595      this.ip = proc; 
    8696    } 
Note: See TracChangeset for help on using the changeset viewer.