Class TIFFImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.sun.media.imageioimpl.plugins.tiff.TIFFImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public class TIFFImageWriter extends javax.imageio.ImageWriter
-
-
Field Summary
Fields Modifier and Type Field Description static int[]compressionNumbersCompression tag values for known compression types.static java.lang.String[]compressionTypesKnown TIFF compression types.static intDEFAULT_BYTES_PER_STRIPstatic boolean[]isCompressionLosslessLossless flag for known compression types.static java.lang.String[]TIFFCompressionTypesSupported TIFF compression types.
-
Constructor Summary
Constructors Constructor Description TIFFImageWriter(javax.imageio.spi.ImageWriterSpi originatingProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanInsertEmpty(int imageIndex)booleancanInsertImage(int imageIndex)booleancanReplacePixels(int imageIndex)booleancanWriteEmpty()booleancanWriteSequence()javax.imageio.metadata.IIOMetadataconvertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadataconvertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)voiddispose()voidendInsertEmpty()voidendReplacePixels()voidendWriteEmpty()voidendWriteSequence()javax.imageio.metadata.IIOMetadatagetDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadatagetDefaultStreamMetadata(javax.imageio.ImageWriteParam param)javax.imageio.ImageWriteParamgetDefaultWriteParam()voidprepareInsertEmpty(int imageIndex, javax.imageio.ImageTypeSpecifier imageType, int width, int height, javax.imageio.metadata.IIOMetadata imageMetadata, java.util.List thumbnails, javax.imageio.ImageWriteParam param)voidprepareReplacePixels(int imageIndex, java.awt.Rectangle region)voidprepareWriteEmpty(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.ImageTypeSpecifier imageType, int width, int height, javax.imageio.metadata.IIOMetadata imageMetadata, java.util.List thumbnails, javax.imageio.ImageWriteParam param)voidprepareWriteSequence(javax.imageio.metadata.IIOMetadata streamMetadata)voidreplacePixels(java.awt.image.Raster raster, javax.imageio.ImageWriteParam param)voidreplacePixels(java.awt.image.RenderedImage image, javax.imageio.ImageWriteParam param)voidreset()voidsetOutput(java.lang.Object output)voidwrite(javax.imageio.metadata.IIOMetadata sm, javax.imageio.IIOImage iioimage, javax.imageio.ImageWriteParam p)voidwriteInsert(int imageIndex, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)voidwriteToSequence(javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)static intXToTileX(int x, int tileGridXOffset, int tileWidth)Converts a pixel's X coordinate into a horizontal tile index relative to a given tile grid layout specified by its X offset and tile width.static intYToTileY(int y, int tileGridYOffset, int tileHeight)Converts a pixel's Y coordinate into a vertical tile index relative to a given tile grid layout specified by its Y offset and tile height.-
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canRemoveImage, canReplaceImageMetadata, canReplaceStreamMetadata, canWriteRasters, clearAbortRequest, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replaceStreamMetadata, setLocale, write, write
-
-
-
-
Field Detail
-
DEFAULT_BYTES_PER_STRIP
public static final int DEFAULT_BYTES_PER_STRIP
- See Also:
- Constant Field Values
-
TIFFCompressionTypes
public static final java.lang.String[] TIFFCompressionTypes
Supported TIFF compression types.
-
compressionTypes
public static final java.lang.String[] compressionTypes
Known TIFF compression types.
-
isCompressionLossless
public static final boolean[] isCompressionLossless
Lossless flag for known compression types.
-
compressionNumbers
public static final int[] compressionNumbers
Compression tag values for known compression types.
-
-
Method Detail
-
XToTileX
public static int XToTileX(int x, int tileGridXOffset, int tileWidth)Converts a pixel's X coordinate into a horizontal tile index relative to a given tile grid layout specified by its X offset and tile width.If
tileWidth < 0, the results of this method are undefined. IftileWidth == 0, anArithmeticExceptionwill be thrown.- Throws:
java.lang.ArithmeticException- IftileWidth == 0.
-
YToTileY
public static int YToTileY(int y, int tileGridYOffset, int tileHeight)Converts a pixel's Y coordinate into a vertical tile index relative to a given tile grid layout specified by its Y offset and tile height.If
tileHeight < 0, the results of this method are undefined. IftileHeight == 0, anArithmeticExceptionwill be thrown.- Throws:
java.lang.ArithmeticException- IftileHeight == 0.
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParamin classjavax.imageio.ImageWriter
-
setOutput
public void setOutput(java.lang.Object output)
- Overrides:
setOutputin classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadatain classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)- Specified by:
getDefaultImageMetadatain classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)- Specified by:
convertStreamMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertStreamMetadatain classjavax.imageio.ImageWriter
-
convertImageMetadata
public javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)- Specified by:
convertImageMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertImageMetadatain classjavax.imageio.ImageWriter
-
write
public void write(javax.imageio.metadata.IIOMetadata sm, javax.imageio.IIOImage iioimage, javax.imageio.ImageWriteParam p) throws java.io.IOException- Specified by:
writein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
canWriteSequence
public boolean canWriteSequence()
- Overrides:
canWriteSequencein classjavax.imageio.ImageWriter
-
prepareWriteSequence
public void prepareWriteSequence(javax.imageio.metadata.IIOMetadata streamMetadata) throws java.io.IOException- Overrides:
prepareWriteSequencein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
writeToSequence
public void writeToSequence(javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException- Overrides:
writeToSequencein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
endWriteSequence
public void endWriteSequence() throws java.io.IOException- Overrides:
endWriteSequencein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
canInsertImage
public boolean canInsertImage(int imageIndex) throws java.io.IOException- Overrides:
canInsertImagein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
writeInsert
public void writeInsert(int imageIndex, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException- Overrides:
writeInsertin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
canInsertEmpty
public boolean canInsertEmpty(int imageIndex) throws java.io.IOException- Overrides:
canInsertEmptyin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
canWriteEmpty
public boolean canWriteEmpty() throws java.io.IOException- Overrides:
canWriteEmptyin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
prepareInsertEmpty
public void prepareInsertEmpty(int imageIndex, javax.imageio.ImageTypeSpecifier imageType, int width, int height, javax.imageio.metadata.IIOMetadata imageMetadata, java.util.List thumbnails, javax.imageio.ImageWriteParam param) throws java.io.IOException- Overrides:
prepareInsertEmptyin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
prepareWriteEmpty
public void prepareWriteEmpty(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.ImageTypeSpecifier imageType, int width, int height, javax.imageio.metadata.IIOMetadata imageMetadata, java.util.List thumbnails, javax.imageio.ImageWriteParam param) throws java.io.IOException- Overrides:
prepareWriteEmptyin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
endInsertEmpty
public void endInsertEmpty() throws java.io.IOException- Overrides:
endInsertEmptyin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
endWriteEmpty
public void endWriteEmpty() throws java.io.IOException- Overrides:
endWriteEmptyin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
canReplacePixels
public boolean canReplacePixels(int imageIndex) throws java.io.IOException- Overrides:
canReplacePixelsin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
prepareReplacePixels
public void prepareReplacePixels(int imageIndex, java.awt.Rectangle region) throws java.io.IOException- Overrides:
prepareReplacePixelsin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
replacePixels
public void replacePixels(java.awt.image.RenderedImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException- Overrides:
replacePixelsin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
replacePixels
public void replacePixels(java.awt.image.Raster raster, javax.imageio.ImageWriteParam param) throws java.io.IOException- Overrides:
replacePixelsin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
endReplacePixels
public void endReplacePixels() throws java.io.IOException- Overrides:
endReplacePixelsin classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
reset
public void reset()
- Overrides:
resetin classjavax.imageio.ImageWriter
-
dispose
public void dispose()
- Overrides:
disposein classjavax.imageio.ImageWriter
-
-