/* * ImageInspector.java * * Created on March 25, 2007, 4:40 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package edu.mbl.jif.imaging; import com.sun.media.imageio.plugins.tiff.BaselineTIFFTagSet; import edu.mbl.jif.imaging.meta.TiffMetadata; import edu.mbl.jif.imaging.tiff.MultipageTiffFile; import java.awt.image.BufferedImage; import java.util.ArrayList; /** * * @author GBH */ public class ImageInspector { static ArrayList imgs = new ArrayList(); /** Creates a new instance of ImageInspector */ public ImageInspector() { } public void inspect(String filename) { } static String testGetImageInfo(String file) { StringBuffer output = new StringBuffer(); MultipageTiffFile tif = new MultipageTiffFile(file); output.append("File: " + file +"\n"); int n = tif.getNumImages(); output.append("Pages: " + n + "\n"); BufferedImage img = (BufferedImage) tif.getImage(0); output.append(edu.mbl.jif.imaging.util.ImgInfoDumper.dump(img)+"/n/n"); TiffMetadata ts = new TiffMetadata(tif.getImageMetadata(0)); int bps = ts.getNumericTag(BaselineTIFFTagSet.TAG_BITS_PER_SAMPLE); System.out.println("bps: " + bps); System.out.println("=== Image Metadata ===================================================="); edu.mbl.jif.imaging.meta.IIOMetadataDisplay.displayIIOMetadataNative(tif.getImageMetadata(0)); System.out.println("=== Stream Metadata ==================================================="); edu.mbl.jif.imaging.meta.IIOMetadataDisplay.displayIIOMetadataNative(tif.getStreamMetadata()); return output.toString(); } public static void main(String[] args) { testGetImageInfo("C:\\MicroManagerData\\TestDatasetGen\\magort_26\\magort_MMImages.ome.tif"); } }