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 intprivate longPosition of last IFD Pointer on active sequence writingprivate TIFFWriterMetadata writer for sequence writingprivate booleanFlag for active sequence writingFields inherited from class ImageWriterBase
imageOutputFields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate short[]asShortArray(int[] integers) booleanprivate intcomputePixelSize(SampleModel sampleModel) convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) Returnsnullprivate ImageWriteParamcopyParams(ImageWriteParam param, ImageWriter writer) private short[]createColorMap(IndexColorModel colorModel, int sampleSize) private DataOutputcreateCompressorStream(RenderedImage image, ImageWriteParam param, Map<Integer, Entry> entries) voidprivate static voidflushBuffer(byte[] buffer, int bufferPos, DataOutput stream) private static voidflushStream(DataOutput stream) getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) Returnsnullprivate intgetPhotometricInterpretation(ColorModel colorModel, int compression) private IIOImageprivate TIFFImageMetadatainitMeta(Directory ifd, ImageTypeSpecifier imageType, ImageWriteParam param) private booleanstatic voidprivate voidmergeSafeMetadata(Directory ifd, Map<Integer, Entry> entries) voidprepareWriteSequence(IIOMetadata streamMetadata) protected voidvoidprivate intupScale(int color) voidwrite(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private voidwriteImageData(DataOutput stream, int imageIndex, RenderedImage renderedImage, int numComponents, int[] bandOffsets, int[] bitOffsets) private longwritePage(int imageIndex, IIOImage image, ImageWriteParam param, TIFFWriter tiffWriter, long lastIFDPointerOffset) voidwriteToSequence(IIOImage image, ImageWriteParam param) Methods inherited from class ImageWriterBase
assertOutput, dispose, fakeAOI, fakeSubsampling, getFormatName, getSourceRegion, resetMethods inherited from class 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:
setOutputin classImageWriterBase
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
writein 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:
getDefaultImageMetadatain classImageWriter
-
convertImageMetadata
public TIFFImageMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain classImageWriter
-
initMeta
private TIFFImageMetadata initMeta(Directory ifd, ImageTypeSpecifier imageType, ImageWriteParam param) -
mergeSafeMetadata
-
getDefaultStreamMetadata
Description copied from class:ImageWriterBaseReturnsnull- Overrides:
getDefaultStreamMetadatain classImageWriterBase- Parameters:
param- ignored.- Returns:
null.
-
convertStreamMetadata
Description copied from class:ImageWriterBaseReturnsnull- Specified by:
convertStreamMetadatain interfaceImageTranscoder- Overrides:
convertStreamMetadatain classImageWriterBase- Parameters:
inData- ignored.param- ignored.- Returns:
null.
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParamin classImageWriter
-
canWriteSequence
public boolean canWriteSequence()- Overrides:
canWriteSequencein classImageWriter
-
prepareWriteSequence
- Overrides:
prepareWriteSequencein classImageWriter- Throws:
IOException
-
isBigTIFF
- Throws:
IOException
-
writeToSequence
- Overrides:
writeToSequencein classImageWriter- Throws:
IOException
-
endWriteSequence
- Overrides:
endWriteSequencein classImageWriter- Throws:
IOException
-
resetMembers
protected void resetMembers()- Overrides:
resetMembersin classImageWriterBase
-
main
- Throws:
IOException
-