java.lang.Object | ||
↳ | javax.imageio.ImageWriter | |
↳ | com.sun.imageio.plugins.jpeg.JPEGImageWriter |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Requests that any current write operation be aborted.
| |||||||||||
Returns
true if the methods that take an
IIOImage parameter are capable of dealing with a
Raster (as opposed to RenderedImage )
source image. | |||||||||||
Returns an
IIOMetadata object that may be used for
encoding and optionally modified using its document interfaces
or other interfaces specific to the writer plug-in that will be
used for encoding. | |||||||||||
Returns an
IIOMetadata object that may be used for
encoding and optionally modified using its document interfaces
or other interfaces specific to the writer plug-in that will be
used for encoding. | |||||||||||
Allows any resources held by this object to be released.
| |||||||||||
Completes the writing of a sequence of images begun with
prepareWriteSequence . | |||||||||||
Returns an
IIOMetadata object containing default
values for encoding an image of the given type. | |||||||||||
Returns an
IIOMetadata object containing default
values for encoding a stream of images. | |||||||||||
Returns a new
ImageWriteParam object of the
appropriate type for this file format containing default
values, that is, those values that would be used
if no ImageWriteParam object were specified. | |||||||||||
Returns the number of thumbnails suported by the format being
written, given the image type and any additional write
parameters and metadata objects that will be used during
encoding.
| |||||||||||
Returns an array of
Dimension s indicating the
legal size ranges for thumbnail images as they will be encoded
in the output file or stream. | |||||||||||
Prepares a stream to accept a series of subsequent
writeToSequence calls, using the provided stream
metadata object. | |||||||||||
Restores the
ImageWriter to its initial state. | |||||||||||
Sets the destination to the given
ImageOutputStream or other Object . | |||||||||||
Appends a complete image stream containing a single image and
associated stream and image metadata and thumbnails to the
output.
| |||||||||||
Appends a single image and possibly associated metadata and
thumbnails, to the output.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Requests that any current write operation be aborted. The contents of the output following the abort will be undefined.
Writers should call clearAbortRequest
at the
beginning of each write operation, and poll the value of
abortRequested
regularly during the write.
Returns true
if the methods that take an
IIOImage
parameter are capable of dealing with a
Raster
(as opposed to RenderedImage
)
source image. If this method returns false
, then
those methods will throw an
UnsupportedOperationException
if supplied with an
IIOImage
containing a Raster
.
The default implementation returns false
.
true
if Raster
sources are
supported.
Returns an IIOMetadata
object that may be used for
encoding and optionally modified using its document interfaces
or other interfaces specific to the writer plug-in that will be
used for encoding.
An optional ImageWriteParam
may be supplied
for cases where it may affect the structure of the image
metadata.
If the supplied ImageWriteParam
contains
optional setting values not understood by this writer or
transcoder, they will be ignored.
inData | an IIOMetadata object representing
image metadata, used to initialize the state of the returned
object. |
---|---|
imageType | an ImageTypeSpecifier indicating
the layout and color information of the image with which the
metadata will be associated. |
param | an ImageWriteParam that will be used to
encode the image, or null . |
IIOMetadata
object,
or null
if the plug-in does not provide
metadata encoding capabilities.Returns an IIOMetadata
object that may be used for
encoding and optionally modified using its document interfaces
or other interfaces specific to the writer plug-in that will be
used for encoding.
An optional ImageWriteParam
may be supplied
for cases where it may affect the structure of the stream
metadata.
If the supplied ImageWriteParam
contains
optional setting values not understood by this writer or
transcoder, they will be ignored.
inData | an IIOMetadata object representing
stream metadata, used to initialize the state of the returned
object. |
---|---|
param | an ImageWriteParam that will be used to
encode the image, or null . |
IIOMetadata
object, or
null
if the plug-in does not provide metadata
encoding capabilities.Allows any resources held by this object to be released. The
result of calling any other method (other than
finalize
) subsequent to a call to this method
is undefined.
It is important for applications to call this method when they
know they will no longer be using this ImageWriter
.
Otherwise, the writer may continue to hold on to resources
indefinitely.
The default implementation of this method in the superclass does nothing. Subclass implementations should ensure that all resources, especially native resources, are released.
Completes the writing of a sequence of images begun with
prepareWriteSequence
. Any stream metadata that
should come at the end of the sequence of images is written out,
and any header information at the beginning of the sequence is
patched up if necessary. If the output is an
ImageOutputStream
, data through the stream metadata
at the end of the sequence are flushed and need not be readable
or writable.
If canWriteSequence
returns false
,
this method will throw an
UnsupportedOperationException
.
The default implementation throws an
IllegalStateException
if the output is
null
, and otherwise throws an
UnsupportedOperationException
.
IOException |
---|
Returns an IIOMetadata
object containing default
values for encoding an image of the given type. The contents
of the object may be manipulated using either the XML tree
structure returned by the IIOMetadata.getAsTree
method, an IIOMetadataController
object, or via
plug-in specific interfaces, and the resulting data supplied to
one of the write
methods that take a stream
metadata parameter.
An optional ImageWriteParam
may be supplied
for cases where it may affect the structure of the image
metadata.
If the supplied ImageWriteParam
contains
optional setting values not supported by this writer (e.g.
progressive encoding or any format-specific settings), they
will be ignored.
imageType | an ImageTypeSpecifier indicating the
format of the image to be written later. |
---|---|
param | an ImageWriteParam that will be used to
encode the image, or null . |
IIOMetadata
object.
Returns an IIOMetadata
object containing default
values for encoding a stream of images. The contents of the
object may be manipulated using either the XML tree structure
returned by the IIOMetadata.getAsTree
method, an
IIOMetadataController
object, or via plug-in
specific interfaces, and the resulting data supplied to one of
the write
methods that take a stream metadata
parameter.
An optional ImageWriteParam
may be supplied
for cases where it may affect the structure of the stream
metadata.
If the supplied ImageWriteParam
contains
optional setting values not supported by this writer (e.g.
progressive encoding or any format-specific settings), they
will be ignored.
Writers that do not make use of stream metadata
(e.g., writers for single-image formats) should return
null
.
param | an ImageWriteParam that will be used to
encode the image, or null . |
---|
IIOMetadata
object.
Returns a new ImageWriteParam
object of the
appropriate type for this file format containing default
values, that is, those values that would be used
if no ImageWriteParam
object were specified. This
is useful as a starting point for tweaking just a few parameters
and otherwise leaving the default settings alone.
The default implementation constructs and returns a new
ImageWriteParam
object that does not allow tiling,
progressive encoding, or compression, and that will be
localized for the current Locale
(i.e.,
what you would get by calling new
ImageWriteParam(getLocale())
.
Individual plug-ins may return an instance of
ImageWriteParam
with additional optional features
enabled, or they may return an instance of a plug-in specific
subclass of ImageWriteParam
.
ImageWriteParam
object containing
default values.
Returns the number of thumbnails suported by the format being
written, given the image type and any additional write
parameters and metadata objects that will be used during
encoding. A return value of -1
indicates that
insufficient information is available.
An ImageWriteParam
may optionally be supplied
for cases where it may affect thumbnail handling.
If the supplied ImageWriteParam
contains
optional setting values not supported by this writer (e.g.
progressive encoding or any format-specific settings), they
will be ignored.
The default implementation returns 0.
imageType | an ImageTypeSpecifier indicating
the type of image to be written, or null . |
---|---|
param | the ImageWriteParam that will be used for
writing, or null . |
streamMetadata | an IIOMetadata object that will
be used for writing, or null . |
imageMetadata | an IIOMetadata object that will
be used for writing, or null . |
-1
if insufficient
information is available.
Returns an array of Dimension
s indicating the
legal size ranges for thumbnail images as they will be encoded
in the output file or stream. This information is merely
advisory; the writer will resize any supplied thumbnails as
necessary.
The information is returned as a set of pairs; the first
element of a pair contains an (inclusive) minimum width and
height, and the second element contains an (inclusive) maximum
width and height. Together, each pair defines a valid range of
sizes. To specify a fixed size, the same width and height will
appear for both elements. A return value of null
indicates that the size is arbitrary or unknown.
An ImageWriteParam
may optionally be supplied
for cases where it may affect thumbnail handling.
If the supplied ImageWriteParam
contains
optional setting values not supported by this writer (e.g.
progressive encoding or any format-specific settings), they
will be ignored.
The default implementation returns null
.
imageType | an ImageTypeSpecifier indicating the
type of image to be written, or null . |
---|---|
param | the ImageWriteParam that will be used for
writing, or null . |
streamMetadata | an IIOMetadata object that will
be used for writing, or null . |
imageMetadata | an IIOMetadata object that will
be used for writing, or null . |
Dimension
s with an even length
of at least two, or null
.
Prepares a stream to accept a series of subsequent
writeToSequence
calls, using the provided stream
metadata object. The metadata will be written to the stream if
it should precede the image data. If the argument is null
,
default stream metadata is used.
If the output is an ImageOutputStream
, the existing
contents of the output prior to the current seek position are
flushed, and need not be readable or writable. If the format
requires that endWriteSequence
be able to rewind to
patch up the header information, such as for a sequence of images
in a single TIFF file, then the metadata written by this method
must remain in a writable portion of the stream. Other formats
may flush the stream after this method and after each image.
If canWriteSequence
returns false
,
this method will throw an
UnsupportedOperationException
.
The output must have been set beforehand using either
the setOutput
method.
The default implementation throws an
IllegalStateException
if the output is
null
, and otherwise throws an
UnsupportedOperationException
.
streamMetadata | A stream metadata object, or null . |
---|
IOException |
---|
Restores the ImageWriter
to its initial state.
The default implementation calls
setOutput(null)
, setLocale(null)
,
removeAllIIOWriteWarningListeners()
,
removeAllIIOWriteProgressListeners()
, and
clearAbortRequest
.
Sets the destination to the given
ImageOutputStream
or other Object
.
The destination is assumed to be ready to accept data, and will
not be closed at the end of each write. This allows distributed
imaging applications to transmit a series of images over a
single network connection. If output
is
null
, any currently set output will be removed.
If output
is an
ImageOutputStream
, calls to the
write
, writeToSequence
, and
prepareWriteEmpty
/endWriteEmpty
methods will preserve the existing contents of the stream.
Other write methods, such as writeInsert
,
replaceStreamMetadata
,
replaceImageMetadata
, replacePixels
,
prepareInsertEmpty
/endInsertEmpty
,
and endWriteSequence
, require the full contents
of the stream to be readable and writable, and may alter any
portion of the stream.
Use of a general Object
other than an
ImageOutputStream
is intended for writers that
interact directly with an output device or imaging protocol.
The set of legal classes is advertised by the writer's service
provider's getOutputTypes
method; most writers
will return a single-element array containing only
ImageOutputStream.class
to indicate that they
accept only an ImageOutputStream
.
The default implementation sets the output
instance variable to the value of output
after
checking output
against the set of classes
advertised by the originating provider, if there is one.
output | the ImageOutputStream or other
Object to use for future writing. |
---|
Appends a complete image stream containing a single image and
associated stream and image metadata and thumbnails to the
output. Any necessary header information is included. If the
output is an ImageOutputStream
, its existing
contents prior to the current seek position are not affected,
and need not be readable or writable.
The output must have been set beforehand using the
setOutput
method.
Stream metadata may optionally be supplied; if it is
null
, default stream metadata will be used.
If canWriteRasters
returns true
,
the IIOImage
may contain a Raster
source. Otherwise, it must contain a
RenderedImage
source.
The supplied thumbnails will be resized if needed, and any thumbnails in excess of the supported number will be ignored. If the format requires additional thumbnails that are not provided, the writer should generate them internally.
An ImageWriteParam
may
optionally be supplied to control the writing process. If
param
is null
, a default write param
will be used.
If the supplied ImageWriteParam
contains
optional setting values not supported by this writer (e.g.
progressive encoding or any format-specific settings), they
will be ignored.
streamMetadata | an IIOMetadata object representing
stream metadata, or null to use default values. |
---|---|
image | an IIOImage object containing an
image, thumbnails, and metadata to be written. |
param | an ImageWriteParam , or
null to use a default
ImageWriteParam . |
IOException |
---|
Appends a single image and possibly associated metadata and
thumbnails, to the output. If the output is an
ImageOutputStream
, the existing contents of the
output prior to the current seek position may be flushed, and
need not be readable or writable, unless the plug-in needs to
be able to patch up the header information when
endWriteSequence
is called (
If canWriteSequence
returns false
,
this method will throw an
UnsupportedOperationException
.
The output must have been set beforehand using
the setOutput
method.
prepareWriteSequence
must have been called
beforehand, or an IllegalStateException
is thrown.
If canWriteRasters
returns true
,
the IIOImage
may contain a Raster
source. Otherwise, it must contain a
RenderedImage
source.
The supplied thumbnails will be resized if needed, and any thumbnails in excess of the supported number will be ignored. If the format requires additional thumbnails that are not provided, the writer will generate them internally.
An ImageWriteParam
may optionally be supplied
to control the writing process. If param
is
null
, a default write param will be used.
If the supplied ImageWriteParam
contains
optional setting values not supported by this writer (e.g.
progressive encoding or any format-specific settings), they
will be ignored.
The default implementation throws an
IllegalStateException
if the output is
null
, and otherwise throws an
UnsupportedOperationException
.
image | an IIOImage object containing an
image, thumbnails, and metadata to be written. |
---|---|
param | an ImageWriteParam , or
null to use a default
ImageWriteParam . |
IOException |
---|