Changeset 1904


Ignore:
Timestamp:
12/06/06 12:11:03 (13 years ago)
Author:
melissa
Message:

Fixed width/height detection bug in POI ZVI Reader.

File:
1 edited

Legend:

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

    r1903 r1904  
    263263      byte[] a = new byte[b.length - offset]; 
    264264      System.arraycopy(b, b.length - a.length, a, 0, a.length); 
     265 
     266      if (bpp > 6) bpp = 1; 
    265267 
    266268      if (bpp == 3) { 
     
    286288      } 
    287289 
    288       Object type = metadata.get("PixelType"); 
    289       if (type == null || type.toString().trim().equals("1")) { 
    290         byte[] tmp = a; 
    291         a = new byte[tmp.length]; 
    292         for (int i=0; i<tmp.length / 3; i++) { 
    293           a[i] = tmp[i*3]; 
    294           a[i + tmp.length / 3] = tmp[i*3 + 1]; 
    295           a[i + ((2*tmp.length) / 3)] = tmp[i*3 + 2]; 
    296         } 
    297       } 
    298290      return a; 
    299291    } 
     
    504496        String entryName = (String) r.getVar("entryName"); 
    505497        String dirName = (String) r.getVar("dirName"); 
    506  
    507         /* debug */ System.out.println(dirName + " - " + entryName); 
    508498 
    509499        boolean isContents = entryName.toUpperCase().equals("CONTENTS"); 
     
    702692          pt += 4; 
    703693 
    704           /* debug */ System.out.println("version : " + version); 
    705  
    706694          int vt = DataTools.bytesToInt(data, pt, 2, true); 
    707695          pt += 2; 
     
    730718          } 
    731719 
    732           width = DataTools.bytesToInt(data, pt, 4, true); 
     720          int tw = DataTools.bytesToInt(data, pt, 4, true); 
     721          if (width == 0 || (tw < width && tw > 0)) width = tw; 
    733722          pt += 6; 
    734           height = DataTools.bytesToInt(data, pt, 4, true); 
     723          int th = DataTools.bytesToInt(data, pt, 4, true); 
     724          if (height == 0 || (th < height && th > 0)) height = th; 
    735725          pt += 6; 
    736  
    737           /* debug */ System.out.println("dimensions : (" + width + "x" +  
    738             height + ")"); 
    739726 
    740727          int zDepth = DataTools.bytesToInt(data, pt, 4, true); 
     
    746733          int validBitsPerPixel = DataTools.bytesToInt(data, pt, 4, true); 
    747734          pt += 4; 
    748  
    749           /* debug */ System.out.println("num images : " + numImageContainers); 
    750735 
    751736          // VT_CLSID - PluginCLSID 
Note: See TracChangeset for help on using the changeset viewer.