Class TIFFImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.sun.media.imageioimpl.plugins.tiff.TIFFImageWriter
-
- All Implemented Interfaces:
ImageTranscoder
public class TIFFImageWriter extends ImageWriter
-
-
Field Summary
Fields Modifier and Type Field Description static int[]
compressionNumbers
Compression tag values for known compression types.static String[]
compressionTypes
Known TIFF compression types.static int
DEFAULT_BYTES_PER_STRIP
static boolean[]
isCompressionLossless
Lossless flag for known compression types.static String[]
TIFFCompressionTypes
Supported TIFF compression types.-
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
-
Constructor Summary
Constructors Constructor Description TIFFImageWriter(ImageWriterSpi originatingProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canInsertEmpty(int imageIndex)
boolean
canInsertImage(int imageIndex)
boolean
canReplacePixels(int imageIndex)
boolean
canWriteEmpty()
boolean
canWriteSequence()
IIOMetadata
convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
IIOMetadata
convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
void
dispose()
void
endInsertEmpty()
void
endReplacePixels()
void
endWriteEmpty()
void
endWriteSequence()
IIOMetadata
getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
IIOMetadata
getDefaultStreamMetadata(ImageWriteParam param)
ImageWriteParam
getDefaultWriteParam()
void
prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List thumbnails, ImageWriteParam param)
void
prepareReplacePixels(int imageIndex, Rectangle region)
void
prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List thumbnails, ImageWriteParam param)
void
prepareWriteSequence(IIOMetadata streamMetadata)
void
replacePixels(Raster raster, ImageWriteParam param)
void
replacePixels(RenderedImage image, ImageWriteParam param)
void
reset()
void
setOutput(Object output)
void
write(IIOMetadata sm, IIOImage iioimage, ImageWriteParam p)
void
writeInsert(int imageIndex, IIOImage image, ImageWriteParam param)
void
writeToSequence(IIOImage image, ImageWriteParam param)
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.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.-
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 String[] TIFFCompressionTypes
Supported TIFF compression types.
-
compressionTypes
public static final 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.
-
-
Constructor Detail
-
TIFFImageWriter
public TIFFImageWriter(ImageWriterSpi originatingProvider)
-
-
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
, anArithmeticException
will be thrown.- Throws:
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
, anArithmeticException
will be thrown.- Throws:
ArithmeticException
- IftileHeight == 0
.
-
getDefaultWriteParam
public ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParam
in classImageWriter
-
setOutput
public void setOutput(Object output)
- Overrides:
setOutput
in classImageWriter
-
getDefaultStreamMetadata
public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
- Specified by:
getDefaultStreamMetadata
in classImageWriter
-
getDefaultImageMetadata
public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertStreamMetadata
public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Specified by:
convertStreamMetadata
in classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
- Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
write
public void write(IIOMetadata sm, IIOImage iioimage, ImageWriteParam p) throws IOException
- Specified by:
write
in classImageWriter
- Throws:
IOException
-
canWriteSequence
public boolean canWriteSequence()
- Overrides:
canWriteSequence
in classImageWriter
-
prepareWriteSequence
public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException
- Overrides:
prepareWriteSequence
in classImageWriter
- Throws:
IOException
-
writeToSequence
public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException
- Overrides:
writeToSequence
in classImageWriter
- Throws:
IOException
-
endWriteSequence
public void endWriteSequence() throws IOException
- Overrides:
endWriteSequence
in classImageWriter
- Throws:
IOException
-
canInsertImage
public boolean canInsertImage(int imageIndex) throws IOException
- Overrides:
canInsertImage
in classImageWriter
- Throws:
IOException
-
writeInsert
public void writeInsert(int imageIndex, IIOImage image, ImageWriteParam param) throws IOException
- Overrides:
writeInsert
in classImageWriter
- Throws:
IOException
-
canInsertEmpty
public boolean canInsertEmpty(int imageIndex) throws IOException
- Overrides:
canInsertEmpty
in classImageWriter
- Throws:
IOException
-
canWriteEmpty
public boolean canWriteEmpty() throws IOException
- Overrides:
canWriteEmpty
in classImageWriter
- Throws:
IOException
-
prepareInsertEmpty
public void prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List thumbnails, ImageWriteParam param) throws IOException
- Overrides:
prepareInsertEmpty
in classImageWriter
- Throws:
IOException
-
prepareWriteEmpty
public void prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List thumbnails, ImageWriteParam param) throws IOException
- Overrides:
prepareWriteEmpty
in classImageWriter
- Throws:
IOException
-
endInsertEmpty
public void endInsertEmpty() throws IOException
- Overrides:
endInsertEmpty
in classImageWriter
- Throws:
IOException
-
endWriteEmpty
public void endWriteEmpty() throws IOException
- Overrides:
endWriteEmpty
in classImageWriter
- Throws:
IOException
-
canReplacePixels
public boolean canReplacePixels(int imageIndex) throws IOException
- Overrides:
canReplacePixels
in classImageWriter
- Throws:
IOException
-
prepareReplacePixels
public void prepareReplacePixels(int imageIndex, Rectangle region) throws IOException
- Overrides:
prepareReplacePixels
in classImageWriter
- Throws:
IOException
-
replacePixels
public void replacePixels(RenderedImage image, ImageWriteParam param) throws IOException
- Overrides:
replacePixels
in classImageWriter
- Throws:
IOException
-
replacePixels
public void replacePixels(Raster raster, ImageWriteParam param) throws IOException
- Overrides:
replacePixels
in classImageWriter
- Throws:
IOException
-
endReplacePixels
public void endReplacePixels() throws IOException
- Overrides:
endReplacePixels
in classImageWriter
- Throws:
IOException
-
reset
public void reset()
- Overrides:
reset
in classImageWriter
-
dispose
public void dispose()
- Overrides:
dispose
in classImageWriter
-
-