Class TIFFImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.twelvemonkeys.imageio.ImageWriterBase
com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriter
- All Implemented Interfaces:
ImageTranscoder
TIFFImageWriter
- Version:
- $Id: TIFFImageWriter.java,v 1.0 18.09.13 12:46 haraldk Exp$
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private long
Position of last IFD Pointer on active sequence writingprivate TIFFWriter
Metadata writer for sequence writingprivate boolean
Flag for active sequence writingFields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate short[]
asShortArray
(int[] integers) boolean
private int
computePixelSize
(SampleModel sampleModel) convertImageMetadata
(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) convertStreamMetadata
(IIOMetadata inData, ImageWriteParam param) Returnsnull
private ImageWriteParam
copyParams
(ImageWriteParam param, ImageWriter writer) private short[]
createColorMap
(IndexColorModel colorModel, int sampleSize) private DataOutput
createCompressorStream
(RenderedImage image, ImageWriteParam param, Map<Integer, Entry> entries) void
private static void
flushBuffer
(byte[] buffer, int bufferPos, DataOutput stream) private static void
flushStream
(DataOutput stream) getDefaultImageMetadata
(ImageTypeSpecifier imageType, ImageWriteParam param) Returnsnull
private int
getPhotometricInterpretation
(ColorModel colorModel, int compression) private IIOImage
private TIFFImageMetadata
initMeta
(Directory ifd, ImageTypeSpecifier imageType, ImageWriteParam param) private boolean
static void
private void
mergeSafeMetadata
(Directory ifd, Map<Integer, Entry> entries) void
prepareWriteSequence
(IIOMetadata streamMetadata) protected void
void
private int
upScale
(int color) void
write
(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private void
writeImageData
(DataOutput stream, int imageIndex, RenderedImage renderedImage, int numComponents, int[] bandOffsets, int[] bitOffsets) private long
writePage
(int imageIndex, IIOImage image, ImageWriteParam param, TIFFWriter tiffWriter, long lastIFDPointerOffset) void
writeToSequence
(IIOImage image, ImageWriteParam param) Methods inherited from class com.twelvemonkeys.imageio.ImageWriterBase
assertOutput, dispose, fakeAOI, fakeSubsampling, getFormatName, getSourceRegion, reset
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, clearAbortRequest, endInsertEmpty, endReplacePixels, endWriteEmpty, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, setLocale, write, write, writeInsert
-
Field Details
-
writingSequence
private boolean writingSequenceFlag for active sequence writing -
sequenceIndex
private int sequenceIndex -
sequenceTIFFWriter
Metadata writer for sequence writing -
sequenceLastIFDPos
private long sequenceLastIFDPosPosition of last IFD Pointer on active sequence writing
-
-
Constructor Details
-
TIFFImageWriter
TIFFImageWriter(ImageWriterSpi provider)
-
-
Method Details
-
setOutput
- Overrides:
setOutput
in classImageWriterBase
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
write
in classImageWriter
- Throws:
IOException
-
writePage
private long writePage(int imageIndex, IIOImage image, ImageWriteParam param, TIFFWriter tiffWriter, long lastIFDPointerOffset) throws IOException - Throws:
IOException
-
imageOnly
-
copyParams
-
computePixelSize
-
createCompressorStream
private DataOutput createCompressorStream(RenderedImage image, ImageWriteParam param, Map<Integer, Entry> entries) -
getPhotometricInterpretation
-
createColorMap
-
upScale
private int upScale(int color) -
asShortArray
private short[] asShortArray(int[] integers) -
writeImageData
private void writeImageData(DataOutput stream, int imageIndex, RenderedImage renderedImage, int numComponents, int[] bandOffsets, int[] bitOffsets) throws IOException - Throws:
IOException
-
flushStream
- Throws:
IOException
-
flushBuffer
- Throws:
IOException
-
getDefaultImageMetadata
public TIFFImageMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertImageMetadata
public TIFFImageMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
initMeta
private TIFFImageMetadata initMeta(Directory ifd, ImageTypeSpecifier imageType, ImageWriteParam param) -
mergeSafeMetadata
-
getDefaultStreamMetadata
Description copied from class:ImageWriterBase
Returnsnull
- Overrides:
getDefaultStreamMetadata
in classImageWriterBase
- Parameters:
param
- ignored.- Returns:
null
.
-
convertStreamMetadata
Description copied from class:ImageWriterBase
Returnsnull
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Overrides:
convertStreamMetadata
in classImageWriterBase
- Parameters:
inData
- ignored.param
- ignored.- Returns:
null
.
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParam
in classImageWriter
-
canWriteSequence
public boolean canWriteSequence()- Overrides:
canWriteSequence
in classImageWriter
-
prepareWriteSequence
- Overrides:
prepareWriteSequence
in classImageWriter
- Throws:
IOException
-
isBigTIFF
- Throws:
IOException
-
writeToSequence
- Overrides:
writeToSequence
in classImageWriter
- Throws:
IOException
-
endWriteSequence
- Overrides:
endWriteSequence
in classImageWriter
- Throws:
IOException
-
resetMembers
protected void resetMembers()- Overrides:
resetMembers
in classImageWriterBase
-
main
- Throws:
IOException
-