package edu.mbl.jif.imaging;
import java.awt.image.BufferedImage;
import java.io.Serializable;
public class ImageObject
implements Serializable
{
public String fileName;
public BufferedImage firstImage;
public BufferedImage thumbnail;
public int numberOfPages = 0;
public int sliceSelected = 0;
public ImageStackBuffer imgStkBuff = null;
public ImageObject (String _fileName, BufferedImage _pImage,
int _numberOfPages, BufferedImage thumbnail, float thumbScale) {
fileName = _fileName;
firstImage = _pImage;
this.thumbnail = thumbnail;
numberOfPages = _numberOfPages;
sliceSelected = 0;
imgStkBuff = null;
}
//
// public ImageObject (String _fileName, BufferedImage _pImage,
// int _numberOfPages, float thumbScale) {
// fileName = _fileName;
// firstImage = _pImage;
// thumbnail = ImageUtils.makeThumbnail(_pImage, thumbScale);
// numberOfPages = _numberOfPages;
// sliceSelected = 0;
// imgStkBuff = null;
// }
public void loadStack (String path) {
System.out.println("LoadingStack...");
// checkMemory
imgStkBuff = new ImageStackBuffer(path + "\\" + fileName + ".tif");
// System.out.println("imgStkBuff: "+ imgStkBuff);
}
public BufferedImage getSlice (int _slice) {
sliceSelected = _slice;
return imgStkBuff.getSlice(_slice);
}
}