Changeset 7123


Ignore:
Timestamp:
10/24/10 15:42:16 (9 years ago)
Author:
melissa
Message:

Fixed autoscaling for sliced stacks.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.2/components/loci-plugins/src/loci/plugins/Slicer.java

    r7000 r7123  
    105105 
    106106    ImagePlus[] newImps = new ImagePlus[newStacks.length]; 
     107    double maxValue = Math.pow(2, imp.getBytesPerPixel() * 8) - 1; 
    107108    for (int i=0; i<newStacks.length; i++) { 
    108109      int[] zct = FormatTools.getZCTCoords(stackOrder, sliceZ ? sizeZ : 1, 
     
    139140      } 
    140141      else newImps[i] = p; 
     142 
     143      double max = imp.getDisplayRangeMax(); 
     144      double min = imp.getDisplayRangeMin(); 
     145 
     146      if (min > 0d || max < maxValue) { 
     147        newImps[i].resetDisplayRange(); 
     148      } 
     149      else { 
     150        newImps[i].setDisplayRange(min, max); 
     151      } 
    141152    } 
    142153    return newImps; 
  • trunk/components/loci-plugins/src/loci/plugins/Slicer.java

    r6972 r7123  
    105105 
    106106    ImagePlus[] newImps = new ImagePlus[newStacks.length]; 
     107    double maxValue = Math.pow(2, imp.getBytesPerPixel() * 8) - 1; 
    107108    for (int i=0; i<newStacks.length; i++) { 
    108109      int[] zct = FormatTools.getZCTCoords(stackOrder, sliceZ ? sizeZ : 1, 
     
    139140      } 
    140141      else newImps[i] = p; 
     142 
     143      double max = imp.getDisplayRangeMax(); 
     144      double min = imp.getDisplayRangeMin(); 
     145 
     146      if (min > 0d || max < maxValue) { 
     147        newImps[i].resetDisplayRange(); 
     148      } 
     149      else { 
     150        newImps[i].setDisplayRange(min, max); 
     151      } 
    141152    } 
    142153    return newImps; 
Note: See TracChangeset for help on using the changeset viewer.