Changeset 5736


Ignore:
Timestamp:
12/14/09 11:55:33 (10 years ago)
Author:
melissa
Message:

A few more tiling fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/bio-formats/src/loci/formats/in/ZeissZVIReader.java

    r5709 r5736  
    282282              } 
    283283              Integer tileCount = tiles.get(new Integer(ii)); 
    284               boolean valid = tileCount != null; 
     284              boolean valid = 
     285                tileCount != null && tileCount.intValue() == getImageCount(); 
    285286              if (!valid) { 
    286287                colOffset += tileW; 
     
    292293              } 
    293294              int c = getEffectiveSizeC(); 
    294               if (c > 1) c = 2 - (tileRows % 2); 
    295               if (getImageCount() > 1 && c == 1) { 
     295              int cPos = getDimensionOrder().indexOf("C"); 
     296              if (getImageCount() > 1 && (cPos > 2 || c == 1)) { 
    296297                int p = ii; 
    297298                for (int n=0; n<p; n++) { 
     
    301302                } 
    302303              } 
    303               ii *= c; 
    304               if (getImageCount() > 1 && c == 1) { 
     304              if (getImageCount() > 1 && cPos > 2) { 
    305305                ii -= tileIndex; 
    306306              } 
    307               else if (c > 1) { 
     307              else if (cPos == 2) { 
     308                ii *= c; 
    308309                ii += scale; 
    309310              } 
    310311              if (getImageCount() == 1) ii -= firstTile; 
    311               if (c == 1) ii += no; 
     312              if (cPos > 2) ii += no; 
    312313 
    313314              if (ii < 0) { 
Note: See TracChangeset for help on using the changeset viewer.