Changeset 3453


Ignore:
Timestamp:
12/10/07 09:23:04 (12 years ago)
Author:
melissa
Message:

Call IFormatWriter.setMetadataRetrieve, as appropriate - this fixes a problem with exporting to OME-TIFF.

File:
1 edited

Legend:

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

    r3442 r3453  
    2828import ij.*; 
    2929import ij.gui.GenericDialog; 
     30import ij.io.FileInfo; 
    3031import ij.io.SaveDialog; 
    3132import ij.process.*; 
     
    9192    try { 
    9293      IFormatWriter w = new ImageWriter().getWriter(outfile); 
     94      FileInfo fi = imp.getOriginalFileInfo(); 
     95      String xml = fi == null ? null : fi.description == null ? null : 
     96        fi.description.indexOf("xml") == -1 ? null : fi.description; 
     97      MetadataStore store = MetadataTools.createOMEXMLMetadata(xml); 
     98      if (store == null) IJ.error("OME-Java library not found."); 
     99      else if (store instanceof MetadataRetrieve) { 
     100        if (xml == null) { 
     101          int ptype = 0; 
     102          switch (imp.getType()) { 
     103            case ImagePlus.GRAY8: 
     104            case ImagePlus.COLOR_256: 
     105            case ImagePlus.COLOR_RGB: 
     106              ptype = FormatTools.UINT8; 
     107              break; 
     108            case ImagePlus.GRAY16: 
     109              ptype = FormatTools.UINT16; 
     110              break; 
     111            case ImagePlus.GRAY32: 
     112              ptype = FormatTools.FLOAT; 
     113              break; 
     114          } 
     115 
     116          store.setPixels(new Integer(imp.getWidth()), 
     117            new Integer(imp.getHeight()), new Integer(imp.getNSlices()), 
     118            new Integer(imp.getNChannels()), new Integer(imp.getNFrames()), 
     119            new Integer(ptype), Boolean.FALSE, "XYCZT", null, null); 
     120        } 
     121        w.setMetadataRetrieve((MetadataRetrieve) store); 
     122      } 
     123 
    93124      w.setId(outfile); 
    94125 
Note: See TracChangeset for help on using the changeset viewer.