Changeset 3298


Ignore:
Timestamp:
10/18/07 10:43:17 (12 years ago)
Author:
melissa
Message:

Fixed filename parsing logic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/in/OIFReader.java

    r3197 r3298  
    5757  protected String[] size = new String[9], code = new String[9]; 
    5858  protected int imageDepth; 
     59  protected String thumbId; 
    5960 
    6061  // -- Constructor -- 
     
    9798    FormatTools.checkPlaneNumber(this, no); 
    9899 
    99     String dir = 
    100       currentId.substring(0, currentId.lastIndexOf(File.separator) + 1); 
    101     dir += currentId.substring(currentId.lastIndexOf(File.separator) + 1) + 
    102       ".files" + File.separator; 
    103  
    104     String thumbId = dir + currentId.substring(currentId.lastIndexOf( 
    105       File.separator) + 1, currentId.lastIndexOf(".")) + "_Thumb.bmp"; 
    106100    thumbReader.setId(thumbId); 
    107101    return thumbReader.openImage(0); 
     
    207201          filenames.put(new Integer(pos), value.trim()); 
    208202        } 
     203        else if (key.indexOf("Thumb") != -1) { 
     204          thumbId = value.trim(); 
     205        } 
    209206        addMeta(prefix + key, value); 
    210207 
     
    255252    } 
    256253 
     254    thumbId = thumbId.replaceAll("pty", "bmp"); 
     255    thumbId = thumbId.substring(1, thumbId.length() - 1); 
     256    thumbId = thumbId.replace('\\', File.separatorChar); 
     257    thumbId = thumbId.replace('/', File.separatorChar); 
     258    thumbId = path + File.separator + thumbId; 
     259 
    257260    // open each INI file (.pty extension) 
    258261 
     
    262265    RandomAccessStream ptyReader; 
    263266 
    264     for (int i=0; i<core.imageCount[0]; i++) { 
     267    for (int i=0, ii=0; ii<core.imageCount[0]; i++, ii++) { 
    265268      String file = (String) filenames.get(new Integer(i)); 
     269      while (file == null) file = (String) filenames.get(new Integer(++i)); 
    266270      file = file.substring(1, file.length() - 1); 
    267271      file = file.replace('\\', File.separatorChar); 
     
    286290            value = value.substring(1, value.length() - 1); 
    287291            if (value.indexOf("-R") == -1) { 
    288               tiffs.add(i, tiffPath + File.separator + value); 
    289               tiffReader[i].setId((String) tiffs.get(i)); 
     292              tiffs.add(ii, tiffPath + File.separator + value); 
     293              tiffReader[ii].setId((String) tiffs.get(ii)); 
    290294            } 
    291295          } 
    292           addMeta("Image " + i + " : " + key, value); 
     296          addMeta("Image " + ii + " : " + key, value); 
    293297        } 
    294298      } 
Note: See TracChangeset for help on using the changeset viewer.