Changeset 2296


Ignore:
Timestamp:
02/19/07 11:34:00 (13 years ago)
Author:
melissa
Message:

Removed broken case logic for floating point images.

File:
1 edited

Legend:

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

    r2276 r2296  
    318318      } 
    319319      if (fs != null) { 
    320         if (mergeChannels) { 
    321           if (pixelType == FormatReader.FLOAT) { 
    322             r = new ChannelMerger(fs); 
    323           } 
    324           else r = new ChannelSeparator(fs); 
    325         } 
    326         else r = new ChannelSeparator(fs); 
     320        r = new ChannelSeparator(fs); 
    327321      } 
    328322      else { 
    329         if (mergeChannels) { 
    330           if (r.getPixelType(id) == FormatReader.FLOAT) { 
    331             r = new ChannelMerger(r); 
    332           } 
    333           else r = new ChannelSeparator(r); 
    334         } 
    335         else r = new ChannelSeparator(r); 
     323        r = new ChannelSeparator(r); 
    336324      } 
    337325      r.setColorTableIgnored(ignoreTables); 
     
    667655            int w = r.getSizeX(id); 
    668656            int h = r.getSizeY(id); 
    669             int c = r.getEffectiveSizeC(id); 
     657            int c = r.getRGBChannelCount(id); 
    670658            int type = r.getPixelType(id); 
    671659 
     
    673661            ImageProcessor ip = null; 
    674662 
    675             int bpp = FormatReader.getBytesPerPixel(type);; 
     663            int bpp = FormatReader.getBytesPerPixel(type); 
    676664             
    677665            if (b.length != w * h * c * bpp && b.length != w * h * bpp) { 
     
    10951083      // convert to RGB if needed 
    10961084 
    1097       if (mergeChannels && r.getSizeC(id) > 1 && 
    1098         r.getPixelType(id) != FormatReader.FLOAT) 
     1085      if (mergeChannels && r.getSizeC(id) > 1) 
    10991086      { 
    11001087        int c = r.getSizeC(id); 
     
    11021089        ImageStack newStack = new ImageStack(s.getWidth(), s.getHeight()); 
    11031090        for (int i=0; i<s.getSize(); i++) { 
    1104           if (r.getPixelType(id) != FormatReader.FLOAT) { 
    1105             ImageProcessor p = s.getProcessor(i + 1).convertToByte(true); 
    1106             newStack.addSlice(s.getSliceLabel(i + 1), p); 
    1107           } 
    1108           else { 
    1109             float[] f = (float[]) s.getProcessor(i + 1).getPixels(); 
    1110             byte[] bytes = new byte[f.length]; 
    1111             for (int j=0; j<f.length; j++) { 
    1112               bytes[j] = (byte) Float.floatToIntBits(f[j]); 
    1113             } 
    1114  
    1115             ByteProcessor p = new ByteProcessor(s.getWidth(), 
    1116               s.getHeight(), bytes, null); 
    1117             newStack.addSlice(s.getSliceLabel(i + 1), p); 
    1118           } 
     1091          ImageProcessor p = s.getProcessor(i + 1).convertToByte(true); 
     1092          newStack.addSlice(s.getSliceLabel(i + 1), p); 
    11191093        } 
    11201094        imp.setStack(imp.getTitle(), newStack); 
Note: See TracChangeset for help on using the changeset viewer.