Package loci.formats
Class ChannelMerger
java.lang.Object
loci.formats.ReaderWrapper
loci.formats.ChannelMerger
- All Implemented Interfaces:
Closeable,AutoCloseable,loci.formats.ICompressedTileReader,loci.formats.IFormatHandler,loci.formats.IFormatReader,loci.formats.IMetadataConfigurable,loci.formats.IPyramidHandler
Logic to automatically merge channels in a file.
-
Field Summary
Fields inherited from class loci.formats.ReaderWrapper
readerFields inherited from interface loci.formats.IFormatReader
CAN_GROUP, CANNOT_GROUP, MUST_GROUP -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a ChannelMerger around a new image reader.Constructs a ChannelMerger with the given reader. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanMerge()Determines whether the channels in the file can be merged.intintgetIndex(int z, int c, int t) intgetIndex(int z, int c, int t, int moduloZ, int moduloC, int moduloT) Class<?> intgetOriginalIndex(int no) Returns the image number in the original dataset that corresponds to the given image number.getTileCodec(int no) getTileCodecOptions(int no, int x, int y) int[]getZCTCoords(int index) int[]getZCTModuloCoords(int index) booleanbooleanbooleanisRGB()static ChannelMergerConverts the given reader into a ChannelMerger, wrapping if needed.byte[]openBytes(int no) byte[]openBytes(int no, byte[] buf) byte[]openBytes(int no, byte[] buf, int x, int y, int w, int h) byte[]openBytes(int no, int x, int y, int w, int h) byte[]openCompressedBytes(int no, byte[] buf, int x, int y) byte[]openCompressedBytes(int no, int x, int y) Methods inherited from class loci.formats.ReaderWrapper
close, close, coreIndexToSeries, duplicate, fileGroupOption, get16BitLookupTable, get8BitLookupTable, getAdvancedSeriesUsedFiles, getAdvancedUsedFiles, getBitsPerPixel, getCoreIndex, getCoreMetadataList, getCurrentFile, getDatasetStructureDescription, getDomains, getEffectiveSizeC, getFillColor, getFormat, getGlobalMetadata, getMetadataOptions, getMetadataStore, getMetadataStoreRoot, getMetadataValue, getModuloC, getModuloT, getModuloZ, getOptimalTileHeight, getOptimalTileWidth, getPixelType, getPossibleDomains, getReader, getRequiredDirectories, getResolution, getResolutionCount, getRGBChannelCount, getSeries, getSeriesCount, getSeriesMetadata, getSeriesMetadataValue, getSeriesUsedFiles, getSeriesUsedFiles, getSizeC, getSizeT, getSizeX, getSizeY, getSizeZ, getSuffixes, getSupportedMetadataLevels, getThumbSizeX, getThumbSizeY, getTileColumns, getTileRows, getUnderlyingReaders, getUsedFiles, getUsedFiles, hasCompanionFiles, hasFlattenedResolutions, isFalseColor, isGroupFiles, isInterleaved, isLittleEndian, isMetadataComplete, isMetadataFiltered, isNormalized, isOrderCertain, isOriginalMetadataPopulated, isSingleFile, isThisType, isThisType, isThisType, isThisType, isThumbnailSeries, openPlane, openThumbBytes, reopenFile, seriesToCoreIndex, setCoreIndex, setFillColor, setFlattenedResolutions, setGroupFiles, setId, setMetadataFiltered, setMetadataOptions, setMetadataStore, setNormalized, setOriginalMetadataPopulated, setResolution, setSeries, unwrap, unwrap, unwrap
-
Constructor Details
-
ChannelMerger
public ChannelMerger()Constructs a ChannelMerger around a new image reader. -
ChannelMerger
Constructs a ChannelMerger with the given reader.
-
-
Method Details
-
makeChannelMerger
Converts the given reader into a ChannelMerger, wrapping if needed. -
canMerge
public boolean canMerge()Determines whether the channels in the file can be merged. -
getOriginalIndex
Returns the image number in the original dataset that corresponds to the given image number.- Parameters:
no- is an image number greater than or equal to 0 and less than getImageCount()- Returns:
- the corresponding image number in the original (unmerged) data.
- Throws:
loci.formats.FormatExceptionIOException
-
getImageCount
public int getImageCount()- Specified by:
getImageCountin interfaceloci.formats.IFormatReader- Overrides:
getImageCountin classloci.formats.ReaderWrapper
-
getDimensionOrder
- Specified by:
getDimensionOrderin interfaceloci.formats.IFormatReader- Overrides:
getDimensionOrderin classloci.formats.ReaderWrapper
-
isInterleaved
public boolean isInterleaved()- Specified by:
isInterleavedin interfaceloci.formats.IFormatReader- Overrides:
isInterleavedin classloci.formats.ReaderWrapper
-
isRGB
public boolean isRGB()- Specified by:
isRGBin interfaceloci.formats.IFormatReader- Overrides:
isRGBin classloci.formats.ReaderWrapper
-
isIndexed
public boolean isIndexed()- Specified by:
isIndexedin interfaceloci.formats.IFormatReader- Overrides:
isIndexedin classloci.formats.ReaderWrapper
-
openBytes
- Specified by:
openBytesin interfaceloci.formats.IFormatReader- Overrides:
openBytesin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
openBytes
- Specified by:
openBytesin interfaceloci.formats.IFormatReader- Overrides:
openBytesin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
openBytes
public byte[] openBytes(int no, int x, int y, int w, int h) throws loci.formats.FormatException, IOException - Specified by:
openBytesin interfaceloci.formats.IFormatReader- Overrides:
openBytesin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
openBytes
public byte[] openBytes(int no, byte[] buf, int x, int y, int w, int h) throws loci.formats.FormatException, IOException - Specified by:
openBytesin interfaceloci.formats.IFormatReader- Overrides:
openBytesin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
getIndex
public int getIndex(int z, int c, int t, int moduloZ, int moduloC, int moduloT) - Specified by:
getIndexin interfaceloci.formats.IFormatReader- Overrides:
getIndexin classloci.formats.ReaderWrapper
-
getIndex
public int getIndex(int z, int c, int t) - Specified by:
getIndexin interfaceloci.formats.IFormatReader- Overrides:
getIndexin classloci.formats.ReaderWrapper
-
getZCTCoords
public int[] getZCTCoords(int index) - Specified by:
getZCTCoordsin interfaceloci.formats.IFormatReader- Overrides:
getZCTCoordsin classloci.formats.ReaderWrapper
-
getZCTModuloCoords
public int[] getZCTModuloCoords(int index) - Specified by:
getZCTModuloCoordsin interfaceloci.formats.IFormatReader- Overrides:
getZCTModuloCoordsin classloci.formats.ReaderWrapper
-
openCompressedBytes
public byte[] openCompressedBytes(int no, int x, int y) throws loci.formats.FormatException, IOException - Specified by:
openCompressedBytesin interfaceloci.formats.ICompressedTileReader- Overrides:
openCompressedBytesin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
openCompressedBytes
public byte[] openCompressedBytes(int no, byte[] buf, int x, int y) throws loci.formats.FormatException, IOException - Specified by:
openCompressedBytesin interfaceloci.formats.ICompressedTileReader- Overrides:
openCompressedBytesin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
getTileCodec
public loci.formats.codec.Codec getTileCodec(int no) throws loci.formats.FormatException, IOException - Specified by:
getTileCodecin interfaceloci.formats.ICompressedTileReader- Overrides:
getTileCodecin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
getTileCodecOptions
public loci.formats.codec.CodecOptions getTileCodecOptions(int no, int x, int y) throws loci.formats.FormatException, IOException - Specified by:
getTileCodecOptionsin interfaceloci.formats.ICompressedTileReader- Overrides:
getTileCodecOptionsin classloci.formats.ReaderWrapper- Throws:
loci.formats.FormatExceptionIOException
-
getNativeDataType
- Specified by:
getNativeDataTypein interfaceloci.formats.IFormatHandler- Overrides:
getNativeDataTypein classloci.formats.ReaderWrapper
-