Package gov.nih.mipav.model.file
Class FileBMP
java.lang.Object
gov.nih.mipav.model.file.FileBase
gov.nih.mipav.model.file.FileBMP
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final longprivate static final longprivate static final longprivate FileDOCUMENT ME!private StringDOCUMENT ME!private FileInfoBMPDOCUMENT ME!private StringDOCUMENT ME!private ModelImageDOCUMENT ME!private int[]DOCUMENT ME!private Number[]DOCUMENT ME!private float[]DOCUMENT ME!private ModelLUTDOCUMENT ME!private int[]Fields inherited from class gov.nih.mipav.model.file.FileBase
BIG_ENDIAN, bitsPerPixel, fileNames, LITTLE_ENDIAN, pBarVisible, raFile, READ, READ_WRITE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfinalize()Prepares this class for cleanup.Accessor that returns the file info.Number[]Accessor that returns the image buffer.Rreturns LUT if defined.private StringreadImage(boolean multiFile, boolean one) Reads the BMP header which indicates endianess, the TIFF magic number, and the offset in bytes of the first IFD.voidsetFileName(String fName) Accessor to set the file name (used for reading COR multiFile).Methods inherited from class gov.nih.mipav.model.file.FileBase
addProgressChangeListener, bytesToDouble, bytesToFloat, bytesToInt, bytesToShort, doubleToBytes, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, floatToBytes, getBufferDouble, getBufferFloat, getBufferInt, getBufferLong, getBufferShort, getBufferUShort, getDataType, getDouble, getFloat, getInt, getLong, getProgressChangeListeners, getRaFile, getSignedShort, getString, getUInt, getUnsignedByte, getUnsignedShort, intToBytes, isBigEndian, isProgressBarVisible, linkProgress, longToBytes, readDouble, readFloat, readInt, readLong, readShort, readString, readUnsignedShort, removeProgressChangeListener, setBigEndian, setBufferFloat, setBufferInt, setBufferLong, setBufferShort, setBufferString, setDataType, setEndianess, shortToBytes, writeBytes, writeDouble, writeFloat, writeInt, writeLong, writeShort
-
Field Details
-
BI_RGB
private static final int BI_RGB- See Also:
-
BI_RLE8
private static final int BI_RLE8- See Also:
-
BI_RLE4
private static final int BI_RLE4- See Also:
-
BI_BITFIELDS
private static final int BI_BITFIELDS- See Also:
-
CALIBRATED_RGB
private static final long CALIBRATED_RGB- See Also:
-
DEVICE_DEPENDENT_RGB
private static final long DEVICE_DEPENDENT_RGB- See Also:
-
DEVICE_DEPENDENT_CMYK
private static final long DEVICE_DEPENDENT_CMYK- See Also:
-
file
DOCUMENT ME! -
fileDir
DOCUMENT ME! -
fileInfo
DOCUMENT ME! -
fileName
DOCUMENT ME! -
image
DOCUMENT ME! -
imageExtents
private int[] imageExtentsDOCUMENT ME! -
imgBuffer
DOCUMENT ME! -
imgResols
private float[] imgResolsDOCUMENT ME! -
unitsOfMeasure
private int[] unitsOfMeasure -
LUT
DOCUMENT ME!
-
-
Constructor Details
-
FileBMP
BMP reader/writer constructor.- Parameters:
fileName- file namefileDir- file directory- Throws:
IOException- if there is an error making the file
-
-
Method Details
-
finalize
public void finalize()Prepares this class for cleanup. Calls thefinalizemethod for existing elements, closes any open files and sets other elements tonull. -
getFileInfo
Accessor that returns the file info.- Returns:
- FileInfoBase containing the file info
-
getImageBuffer
Accessor that returns the image buffer.- Returns:
- buffer of image.
-
getModelLUT
Rreturns LUT if defined.- Returns:
- the LUT if defined else it is null
-
readImage
Reads the BMP header which indicates endianess, the TIFF magic number, and the offset in bytes of the first IFD. It then reads all the IFDs. This method then opens a Model of an image and imports the the images one slice at a time. Image slices are separated by an IFD.- Parameters:
multiFile-trueif a set of files each containing a separate 2D image is presentfalseif one file with either a 2D image or a stack of 2D imagesone-trueif only want to read in one image of the 3D set- Returns:
- returns the image
- Throws:
IOException- if there is an error reading the file
-
readCString
- Throws:
IOException
-
setFileName
Accessor to set the file name (used for reading COR multiFile).- Parameters:
fName- file name of image to read.
-