Changeset 2051


Ignore:
Timestamp:
01/09/07 14:37:17 (13 years ago)
Author:
melissa
Message:

Fix display issue with 16 and 32 bit data (fixes Glen MacDonald's OIF files).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/plugins/Importer.java

    r2048 r2051  
    561561            ImageProcessor ip = null; 
    562562 
    563             int bpp = 0; 
    564             switch (type) { 
    565               case FormatReader.INT8: 
    566               case FormatReader.UINT8: bpp = 1; break; 
    567               case FormatReader.INT16: 
    568               case FormatReader.UINT16: bpp = 2; break; 
    569               case FormatReader.INT32: 
    570               case FormatReader.UINT32: 
    571               case FormatReader.FLOAT: bpp = 4; break; 
    572               case FormatReader.DOUBLE: bpp = 8; break; 
    573             } 
     563            int bpp = FormatReader.getBytesPerPixel(type);; 
    574564 
    575565            if (b.length != w * h * c * bpp) { 
     
    1002992    FileStitcher fs, String id) 
    1003993  { 
     994    ImageStack s = imp.getStack(); 
     995    double min = Double.MAX_VALUE; 
     996    double max = Double.MIN_VALUE; 
     997    for (int i=0; i<s.getSize(); i++) { 
     998      ImageProcessor p = s.getProcessor(i + 1); 
     999      p.resetMinAndMax(); 
     1000      if (p.getMin() < min) min = p.getMin(); 
     1001      if (p.getMax() > max) max = p.getMax(); 
     1002    } 
     1003    
     1004    imp.getProcessor().setMinAndMax(min, max); 
     1005 
    10041006    try { 
    10051007      if (stackFormat.equals(VIEW_STANDARD)) imp.show(); 
Note: See TracChangeset for help on using the changeset viewer.