package edu.mbl.jif.imaging; import edu.mbl.jif.utils.DialogBoxI; import java.io.IOException; import java.awt.image.BufferedImage; // ImagePageBuffer holds an array of images (pages) loaded from a // TIFF file for display in ImageMgr public class ImageStackBuffer { BufferedImage[] bImage; public ImageStackBuffer(String filename) { try { bImage = TiffMultipage.readBufferedImageArrayFromTiff(filename); } catch (IOException ex) { DialogBoxI.boxError("Cannot open/read file: " + filename, "File error: " + ex ); } } public BufferedImage getSlice(int _page) { return bImage[_page]; } public int getNumSlices(int page) { return bImage.length; } }