public class OMETiffWriter extends TiffWriter
Modifier and Type | Field and Description |
---|---|
private Map<String,Integer> |
ifdCounts |
private String[][] |
imageLocations |
private OMEXMLMetadata |
omeMeta |
private List<Integer> |
seriesMap |
private OMEXMLService |
service |
private Map<String,String> |
uuids |
private static String |
WARNING_COMMENT |
checkParams, COMPRESSION_J2K, COMPRESSION_J2K_LOSSY, COMPRESSION_JPEG, COMPRESSION_LZW, COMPRESSION_UNCOMPRESSED, in, isBigTiff, tiffSaver
cm, compression, compressionTypes, fps, initialized, interleaved, metadataRetrieve, options, out, sequential, series, validBits
COMPRESSION_SUFFIXES, currentId, format, LOGGER, suffixes
Constructor and Description |
---|
OMETiffWriter() |
Modifier and Type | Method and Description |
---|---|
void |
close() |
private String |
getOMEXML(String file) |
private String |
getUUID(String filename)
Gets the UUID corresponding to the given filename.
|
private int |
planeCount() |
private void |
populateImage(OMEXMLMetadata omeMeta,
int series) |
private void |
populateTiffData(OMEXMLMetadata omeMeta,
int[] zct,
int ifd,
int series,
int plane) |
void |
saveBytes(int no,
byte[] buf,
IFD ifd,
int x,
int y,
int w,
int h)
Saves the given image to the specified series in the current file.
|
void |
saveBytes(int no,
byte[] buf,
int x,
int y,
int w,
int h)
Saves the given image tile to the current series in the current file.
|
private void |
saveComment(String file,
String xml) |
void |
setId(String id)
Initializes a writer from the input file name.
|
private void |
setupServiceAndMetadata() |
canDoStacks, getPixelTypes, getPlaneCount, prepareToWriteImage, saveBytes, setBigTiff, setupTiffSaver
changeOutputFile, checkParams, getColorModel, getCompression, getCompressionTypes, getFramesPerSecond, getMetadataRetrieve, getPixelTypes, getSamplesPerPixel, getSeries, isFullPlane, isInterleaved, isSupportedType, saveBytes, saveBytes, savePlane, savePlane, savePlane, seekToPlaneOffset, setCodecOptions, setColorModel, setCompression, setFramesPerSecond, setInterleaved, setMetadataRetrieve, setSeries, setValidBitsPerPixel, setWriteSequentially
checkSuffix, checkSuffix, getFormat, getNativeDataType, getSuffixes, isThisType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFormat, getNativeDataType, getSuffixes, isThisType
private static final String WARNING_COMMENT
private String[][] imageLocations
private OMEXMLMetadata omeMeta
private OMEXMLService service
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class TiffWriter
IOException
public void saveBytes(int no, byte[] buf, int x, int y, int w, int h) throws FormatException, IOException
IFormatWriter
saveBytes
in interface IFormatWriter
saveBytes
in class TiffWriter
no
- the image index within the current file, starting from 0.buf
- the byte array that represents the image tile.x
- the X coordinate of the upper-left corner of the image tile.y
- the Y coordinate of the upper-left corner of the image tile.w
- the width (in pixels) of the image tile.h
- the height (in pixels) of the image tile.FormatException
- if one of the parameters is invalid.IOException
- if there was a problem writing to the file.IFormatWriter.saveBytes(int, byte[], int, int, int, int)
public void saveBytes(int no, byte[] buf, IFD ifd, int x, int y, int w, int h) throws FormatException, IOException
TiffWriter
saveBytes
in class TiffWriter
FormatException
IOException
IFormatWriter.saveBytes(int, byte[], int, int, int, int)
public void setId(String id) throws FormatException, IOException
FormatWriter
RandomAccessOutputStream
for the output
file and initializes the metadata for all the series using
FormatWriter.setSeries(int)
.setId
in interface IFormatHandler
setId
in class TiffWriter
id
- a String
specifying the path to the fileFormatException
IOException
private void setupServiceAndMetadata() throws DependencyException, ServiceException
DependencyException
ServiceException
private String getOMEXML(String file) throws FormatException, IOException
FormatException
IOException
private void saveComment(String file, String xml) throws IOException
IOException
private void populateTiffData(OMEXMLMetadata omeMeta, int[] zct, int ifd, int series, int plane)
private void populateImage(OMEXMLMetadata omeMeta, int series)
private int planeCount()
Copyright © 2015 Open Microscopy Environment