public class NikonReader extends BaseTiffReader
Modifier and Type | Field and Description |
---|---|
private static int |
CAPTURE_EDITOR_DATA |
private java.lang.Object |
cfaPattern |
private static int |
COLOR_MAP |
private static int |
COLOR_MODE |
private int[] |
curve |
private static int |
CURVE |
private static int |
FIRMWARE_VERSION |
private static int |
FLASH_COMPENSATION |
private static int |
FLASH_MODE |
private static int |
FLASH_SETTING |
private static int |
FLASH_USED |
private static int |
FOCUS_MODE |
private static int |
HUE |
private static int |
ISO |
private int |
lastIndex |
private byte[] |
lastPlane |
private static int |
LENS |
private static int |
LENS_TYPE |
private static int |
LIGHT_TYPE |
private static org.slf4j.Logger |
LOGGER
Logger for this class.
|
private boolean |
lossyCompression |
private static int |
MAKER_WHITE_BALANCE |
protected int |
makerNoteOffset
Offset to the Nikon Maker Note.
|
static java.lang.String[] |
NEF_SUFFIX |
protected IFD |
original
The original IFD.
|
private static int |
QUALITY |
private static int |
SHARPENING |
private int |
split |
private static int |
TIFF_EPS_STANDARD |
private static int |
TONE_COMPENSATION |
private int[] |
vPredictor |
private static int |
WHITE_BALANCE_FINE |
private static int |
WHITE_BALANCE_RGB_COEFFS |
private TiffRational[] |
whiteBalance |
DATE_FORMATS
canSeparateSeries, equalStrips, ifds, mergeSubIFDs, noSubresolutions, seriesToIFD, subResolutionIFDs, thumbnailIFDs, tiffParser, use64Bit
core
coreIndex, datasetDescription, domains, filterMetadata, flattenedResolutions, group, hasCompanionFiles, in, indexedAsRGB, metadata, metadataStore, normalizeData, resolution, saveOriginalMetadata, series, suffixNecessary, suffixSufficient, THUMBNAIL_DIMENSION
COMPRESSION_SUFFIXES, currentId, format, metadataOptions, suffixes
CAN_GROUP, CANNOT_GROUP, MUST_GROUP
Constructor and Description |
---|
NikonReader()
Constructs a new Nikon reader.
|
Modifier and Type | Method and Description |
---|---|
private short |
adjustForWhiteBalance(short val,
int index) |
void |
close(boolean fileOnly)
Closes the currently open file.
|
protected void |
initFile(java.lang.String id)
Initializes the given file (parsing header information, etc.).
|
protected void |
initStandardMetadata()
Parses standard metadata.
|
boolean |
isThisType(loci.common.RandomAccessInputStream stream)
Checks if the given stream is a valid stream for this file format.
|
boolean |
isThisType(java.lang.String name,
boolean open)
Checks if a file matches the type of this format reader.
|
byte[] |
openBytes(int no,
byte[] buf,
int x,
int y,
int w,
int h)
Obtains a sub-image of the specified image plane
into a pre-allocated byte array.
|
getExifTagName, getImageCreationDate, initMetadata, initMetadataStore, put, put, put, put, put, put, put, put, put, put, putDouble, putInt, putString
get16BitLookupTable, get8BitLookupTable, getIFDs, getOptimalTileHeight, getOptimalTileWidth, getThumbnailIFDs, getThumbSizeX, getThumbSizeY, initTiffParser, openThumbBytes, reopenFile, setResolutionLevel
coreIndexToSeries, flattenHashtables, getCoreIndex, getCoreMetadataList, getCurrentCore, getResolution, getResolutionCount, getSeries, getSeriesCount, seriesToCoreIndex, setCoreIndex, setResolution, setSeries
addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMetaList, addMeta, addMetaList, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMetaList, close, fileGroupOption, getAcquisitionMode, getAdvancedSeriesUsedFiles, getAdvancedUsedFiles, getArcType, getAvailableOptions, getBinning, getBitsPerPixel, getCompression, getContrastMethod, getCorrection, getCurrentFile, getDatasetStructureDescription, getDetectorType, getDimensionOrder, getDimensionOrder, getDomains, getEffectiveSizeC, getExperimentType, getFilamentType, getFillRule, getFilterType, getFontFamily, getFontStyle, getGlobalMeta, getGlobalMetadata, getIlluminationType, getImageCount, getImmersion, getIndex, getIndex, getLaserMedium, getLaserType, getMarker, getMedium, getMetadataStore, getMetadataStoreRoot, getMetadataValue, getMicrobeamManipulationType, getMicroscopeType, getModuloC, getModuloT, getModuloZ, getNamingConvention, getPixelType, getPixelType, getPossibleDomains, getPulse, getRequiredDirectories, getRGBChannelCount, getRotationTransform, getSeriesMeta, getSeriesMetadata, getSeriesMetadataValue, getSeriesUsedFiles, getSeriesUsedFiles, getSizeC, getSizeT, getSizeX, getSizeY, getSizeZ, getUnderlyingReaders, getUsedFiles, getUsedFiles, getZCTCoords, getZCTModuloCoords, hasCompanionFiles, hasFlattenedResolutions, isFalseColor, isGroupFiles, isIndexed, isInterleaved, isInterleaved, isLittleEndian, isMetadataComplete, isMetadataFiltered, isNormalized, isOrderCertain, isOriginalMetadataPopulated, isRGB, isSingleFile, isThisType, isThisType, isThumbnailSeries, isUsedFile, makeFilterMetadata, openBytes, openBytes, openBytes, openPlane, readPlane, readPlane, setFlattenedResolutions, setGroupFiles, setId, setMetadataFiltered, setMetadataStore, setNormalized, setOriginalMetadataPopulated, updateMetadataLists
checkSuffix, checkSuffix, getFormat, getMetadataOptions, getNativeDataType, getSuffixes, getSupportedMetadataLevels, setMetadataOptions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFormat, getNativeDataType, getSuffixes
getMetadataOptions, getSupportedMetadataLevels, setMetadataOptions
private static final org.slf4j.Logger LOGGER
public static final java.lang.String[] NEF_SUFFIX
private static final int TIFF_EPS_STANDARD
private static final int COLOR_MAP
private static final int FIRMWARE_VERSION
private static final int ISO
private static final int QUALITY
private static final int MAKER_WHITE_BALANCE
private static final int SHARPENING
private static final int FOCUS_MODE
private static final int FLASH_SETTING
private static final int FLASH_MODE
private static final int WHITE_BALANCE_FINE
private static final int WHITE_BALANCE_RGB_COEFFS
private static final int FLASH_COMPENSATION
private static final int TONE_COMPENSATION
private static final int LENS_TYPE
private static final int LENS
private static final int FLASH_USED
private static final int CURVE
private static final int COLOR_MODE
private static final int LIGHT_TYPE
private static final int HUE
private static final int CAPTURE_EDITOR_DATA
protected int makerNoteOffset
protected IFD original
private TiffRational[] whiteBalance
private java.lang.Object cfaPattern
private int[] curve
private int[] vPredictor
private boolean lossyCompression
private int split
private byte[] lastPlane
private int lastIndex
public boolean isThisType(java.lang.String name, boolean open)
FormatReader
FormatReader.isThisType(RandomAccessInputStream)
.isThisType
in interface IFormatReader
isThisType
in class FormatReader
open
- If true, and the file extension is insufficient to determine
the file type, the (existing) file is opened for further analysis.public boolean isThisType(loci.common.RandomAccessInputStream stream) throws java.io.IOException
IFormatReader
isThisType
in interface IFormatReader
isThisType
in class MinimalTiffReader
stream
- A RandomAccessInputStream representing the file to check.
The first byte in the stream is assumed to be the first byte
in the file.java.io.IOException
public byte[] openBytes(int no, byte[] buf, int x, int y, int w, int h) throws FormatException, java.io.IOException
IFormatReader
openBytes
in interface IFormatReader
openBytes
in class MinimalTiffReader
no
- the plane index within the current series.buf
- a pre-allocated buffer.x
- X coordinate of the upper-left corner of the sub-imagey
- Y coordinate of the upper-left corner of the sub-imagew
- width of the sub-imageh
- height of the sub-imagebuf
for convenience.FormatException
- if there was a problem parsing the metadata of the
file.java.io.IOException
- if there was a problem reading the file.IFormatReader.openBytes(int, byte[], int, int, int, int)
public void close(boolean fileOnly) throws java.io.IOException
IFormatReader
Closeable.close()
.close
in interface IFormatReader
close
in class MinimalTiffReader
java.io.IOException
protected void initStandardMetadata() throws FormatException, java.io.IOException
BaseTiffReader
initStandardMetadata
in class BaseTiffReader
FormatException
java.io.IOException
protected void initFile(java.lang.String id) throws FormatException, java.io.IOException
SubResolutionFormatReader
initFile
in class BaseTiffReader
FormatException
- if a parsing error occurs processing the file.java.io.IOException
- if an I/O error occurs processing the fileprivate short adjustForWhiteBalance(short val, int index)
Copyright © 2021 Open Microscopy Environment