public abstract class ImageWriter extends Object implements ImageTranscoder
ImageWriter
对象通常由服务提供商类为特定格式实例化。 服务提供者类与注册IIORegistry
,后者使用可用的格式,读者和作家的格式识别和介绍。
ImageReader
, ImageWriteParam
, IIORegistry
, ImageWriterSpi
Modifier and Type | Field and Description |
---|---|
protected Locale[] |
availableLocales
的阵列
Locale 可用于本地化警告消息和压缩设置值,或S
null 如果不支持定位。
|
protected Locale |
locale
目前
Locale 用于定位,或
null 如果没有设置。
|
protected ImageWriterSpi |
originatingProvider
ImageWriterSpi 化该对象的
null 如果其身份不知道或不存在,
null 。
|
protected Object |
output
ImageOutputStream 或其他
Object 由
Object 设定,
setOutput getOutput
getOutput 。
|
protected List<IIOWriteProgressListener> |
progressListeners
A
List 当前注册的
IIOWriteProgressListener s,默认
null ,这是一个空的
List 。
|
protected List<IIOWriteWarningListener> |
warningListeners
A
List 当前注册的
IIOWriteWarningListener s,默认
null 为
null ,这是一个空的
List 。
|
protected List<Locale> |
warningLocales
甲
List 的
Locale S,一个用于的每个元素
warningListeners ,默认情况下初始化
null ,其与空同义
List 。
|
Modifier | Constructor and Description |
---|---|
protected |
ImageWriter(ImageWriterSpi originatingProvider)
构造一个
ImageWriter 并将其
originatingProvider 实例变量设置为提供的值。
|
Modifier and Type | Method and Description |
---|---|
void |
abort()
请求中止任何当前的写入操作。
|
protected boolean |
abortRequested()
返回
true 是否已经作出中止当前写入操作的请求自从writer被实例化或
clearAbortRequest 被调用。
|
void |
addIIOWriteProgressListener(IIOWriteProgressListener listener)
将
IIOWriteProgressListener 添加到已注册进度侦听器的列表中。
|
void |
addIIOWriteWarningListener(IIOWriteWarningListener listener)
将
IIOWriteWarningListener 添加到已注册的警告监听器列表中。
|
boolean |
canInsertEmpty(int imageIndex)
如果作者支持在给定索引处插入新的空图像,则返回
true 。
|
boolean |
canInsertImage(int imageIndex)
如果作者支持在给定索引处插入新图像,则返回
true 。
|
boolean |
canRemoveImage(int imageIndex)
如果作者支持在给定索引处删除现有图像,则返回
true 。
|
boolean |
canReplaceImageMetadata(int imageIndex)
返回
true 如果能够替换与现有的图像与索引相关联的图像元数据
imageIndex 。
|
boolean |
canReplacePixels(int imageIndex)
如果作者允许使用
replacePixels 方法替换给定图像的像素,则返回
true 。
|
boolean |
canReplaceStreamMetadata()
如果可以替换输出中已经存在的流元数据,则返回
true 。
|
boolean |
canWriteEmpty()
如果作者支持将包含未定义像素值的单个图像和相关联的元数据和缩略图组成的完整图像流写入输出,则返回
true 。
|
boolean |
canWriteRasters()
返回
true 如果采取方法
IIOImage 参数能够与处理的
Raster (相对于
RenderedImage )源图像。
|
boolean |
canWriteSequence()
如果作者能够将图像附加到已经包含标题信息和可能的先前图像的图像流中,则返回
true 。
|
protected void |
clearAbortRequest()
清除任何先前的中止请求。
|
abstract IIOMetadata |
convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
返回可用于编码的
IIOMetadata 对象,并可使用其文档接口或特定于将用于编码的writer插件的其他接口进行可选修改。
|
abstract IIOMetadata |
convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
返回可用于编码的
IIOMetadata 对象,并可使用文档接口或特定于编写器插件的其他接口进行修改,该接口将用于编码。
|
void |
dispose()
允许释放此对象持有的任何资源。
|
void |
endInsertEmpty()
完成插入一个以前调用
prepareInsertEmpty 开始的新映像。
|
void |
endReplacePixels()
终止调用序列
replacePixels 。
|
void |
endWriteEmpty()
完成了以前调用
prepareWriteEmpty 开始的新图像的写入。
|
void |
endWriteSequence()
完成了以prepareWriteSequence开头的一系列图像的
prepareWriteSequence 。
|
Locale[] |
getAvailableLocales()
返回的数组
Locale ,其可以被用于警告侦听器和压缩设置秒。
|
abstract IIOMetadata |
getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
返回一个
IIOMetadata 用于对给定类型的图像进行编码的默认值的
IIOMetadata 对象。
|
abstract IIOMetadata |
getDefaultStreamMetadata(ImageWriteParam param)
返回一个
IIOMetadata 用于编码图像流的默认值的
IIOMetadata 对象。
|
ImageWriteParam |
getDefaultWriteParam()
返回包含默认值的此文件格式的适当类型的新
ImageWriteParam 对象,即指定没有
ImageWriteParam 对象时将使用的值。
|
Locale |
getLocale()
如果没有设置,则返回当前设置的
Locale 或
null 。
|
int |
getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
给定图像类型以及编码期间将要使用的任何其他写入参数和元数据对象,返回由正在写入的格式支持的缩略图数。
|
ImageWriterSpi |
getOriginatingProvider()
返回
ImageWriterSpi 创建此对象
ImageWriter ,或
null 如果此对象不是通过创建
IIORegistry 。
|
Object |
getOutput()
返回
ImageOutputStream 或其他
Object 设置由最近调用
setOutput 方法。
|
Dimension[] |
getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
返回一个
Dimension s的数组,
Dimension 缩略图的合法大小范围,因为它们将被编码在输出文件或流中。
|
void |
prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
开始将未定义像素值的新图像插入到现有图像流中。
|
void |
prepareReplacePixels(int imageIndex, Rectangle region)
准备作者处理一系列对
replacePixels 方法的电话。
|
void |
prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
开始将一个完整的图像流(包含一个具有未定义像素值的单个图像和关联的元数据和缩略图)写入输出。
|
void |
prepareWriteSequence(IIOMetadata streamMetadata)
使用提供的流元数据对象准备流以接受一系列后续
writeToSequence 调用。
|
protected void |
processImageComplete()
通过调用他们的
imageComplete 方法来广播对所有注册的
IIOWriteProgressListener 的图像写入的
imageComplete 。
|
protected void |
processImageProgress(float percentageDone)
通过调用他们的
imageProgress 方法,将目前的图像完成百分比广播到所有注册的
IIOWriteProgressListener 。
|
protected void |
processImageStarted(int imageIndex)
通过调用他们的
imageStarted 方法,将所有注册的
IIOWriteProgressListener 的图像写入的开始
imageStarted 。
|
protected void |
processThumbnailComplete()
通过调用他们的
thumbnailComplete 方法广播完成对所有注册的
IIOWriteProgressListener 的缩略图写入。
|
protected void |
processThumbnailProgress(float percentageDone)
通过调用他们的
thumbnailProgress 方法,将目前的缩略图完成百分比广播到所有已
IIOWriteProgressListener 的
thumbnailProgress 。
|
protected void |
processThumbnailStarted(int imageIndex, int thumbnailIndex)
通过调用他们的
thumbnailStarted 方法,将所有注册的
IIOWriteProgressListener s的缩略图写入的开始
thumbnailStarted 。
|
protected void |
processWarningOccurred(int imageIndex, String warning)
通过调用他们的
warningOccurred 方法向所有注册的
IIOWriteWarningListener 发送一条警告消息。
|
protected void |
processWarningOccurred(int imageIndex, String baseName, String keyword)
通过使用从
ResourceBundle 的字符串调用其
warningOccurred 方法,向所有注册的
IIOWriteWarningListener 广播本地化警告消息。
|
protected void |
processWriteAborted()
通过调用他们的
writeAborted 方法来广播写入已被中止到所有注册的
IIOWriteProgressListener 。
|
void |
removeAllIIOWriteProgressListeners()
删除所有当前注册的
IIOWriteProgressListener 对象。
|
void |
removeAllIIOWriteWarningListeners()
删除所有当前注册的
IIOWriteWarningListener 对象。
|
void |
removeIIOWriteProgressListener(IIOWriteProgressListener listener)
删除一个
IIOWriteProgressListener 从注册的进度侦听器列表中。
|
void |
removeIIOWriteWarningListener(IIOWriteWarningListener listener)
删除一个
IIOWriteWarningListener 从注册的警告侦听器的列表。
|
void |
removeImage(int imageIndex)
从流中删除图像。
|
void |
replaceImageMetadata(int imageIndex, IIOMetadata imageMetadata)
替换与现有图像相关联的图像元数据。
|
void |
replacePixels(Raster raster, ImageWriteParam param)
用给定的
Raster 的一部分替换已经存在于输出中的图像的一部分。
|
void |
replacePixels(RenderedImage image, ImageWriteParam param)
用给定图像的一部分替换已经存在于输出中的图像的一部分。
|
void |
replaceStreamMetadata(IIOMetadata streamMetadata)
用新信息替换输出中的流元数据。
|
void |
reset()
将
ImageWriter 恢复到初始状态。
|
void |
setLocale(Locale locale)
将此
Locale 的当前
ImageWriter 设置为给定值。
|
void |
setOutput(Object output)
将目的地设置为给定的
ImageOutputStream 或其他
Object 。
|
void |
write(IIOImage image)
将含有默认元数据和缩略图的单个图像的完整图像流附加到输出。
|
abstract void |
write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param)
将包含单个图像和关联流以及图像元数据和缩略图的完整图像流附加到输出。
|
void |
write(RenderedImage image)
将包含单个图像的完整图像流附加到输出的默认元数据和缩略图。
|
void |
writeInsert(int imageIndex, IIOImage image, ImageWriteParam param)
将新图像插入到现有图像流中。
|
void |
writeToSequence(IIOImage image, ImageWriteParam param)
将单个图像和可能关联的元数据和缩略图附加到输出。
|
protected ImageWriterSpi originatingProvider
ImageWriterSpi
认为这个实例化对象,或null
如果其身份未知或不存在。
默认情况下,它被初始化为null
。
protected Object output
ImageOutputStream
或其他Object
由Object
设置并由setOutput
getOutput
。
默认情况下,它被初始化为null
。
protected Locale[] availableLocales
Locale
可用于本地化警告消息和压缩设置值,或S null
如果不支持定位。
默认情况下,它被初始化为null
。
protected Locale locale
Locale
用于定位,或null
如果没有设置。
默认情况下,它被初始化为null
。
protected List<IIOWriteWarningListener> warningListeners
List
当前注册的
IIOWriteWarningListener
s,默认
null
为
null
,这是一个空的
List
。
protected List<Locale> warningLocales
List
的
Locale
S,一个用于的每个元素
warningListeners
,默认情况下初始化
null
,其与空同义
List
。
protected List<IIOWriteProgressListener> progressListeners
List
当前注册的
IIOWriteProgressListener
s,默认
null
,这是一个空的
List
。
protected ImageWriter(ImageWriterSpi originatingProvider)
ImageWriter
并将其originatingProvider
实例变量设置为提供的值。
使用扩展的子类应提供一个带有签名(ImageWriterSpi, Object)
,以便检索扩展对象。 如果扩展对象不合适,则应抛出IllegalArgumentException
。
originatingProvider
-所述
ImageWriterSpi
被构造该对象,或
null
。
public ImageWriterSpi getOriginatingProvider()
ImageWriterSpi
创建此对象ImageWriter
,或null
如果此对象不是通过创建IIORegistry
。
默认实现返回originatingProvider
实例变量的值。
ImageWriterSpi
或
null
。
ImageWriterSpi
public void setOutput(Object output)
ImageOutputStream
或其他Object
。
假设目的地准备好接受数据,并且不会在每次写入结束时关闭。
这允许分布式成像应用程序通过单个网络连接传输一系列图像。
如果output
是null
,任何当前设置的输出将被删除。
如果output
是ImageOutputStream
,调用到write
, writeToSequence
,并prepareWriteEmpty
/ endWriteEmpty
方法将保留流的现有内容。 其它的写入方法,如writeInsert
, replaceStreamMetadata
, replaceImageMetadata
, replacePixels
, prepareInsertEmpty
/ endInsertEmpty
和endWriteSequence
,所需要的流的全部内容是可读的和可写的,并且可以改变流的任何部分。
的一般使用Object
比其他ImageOutputStream
旨在用于直接与输出装置或图像协议交互的作家。 这套法律课由作者的服务提供者的getOutputTypes
方法发布; 大多数作家将返回一个仅ImageOutputStream.class
的单元素数组,表示它们只接受一个ImageOutputStream
。
对于发起提供者output
的一组类别(如果有的话)检查output
之后,默认实现将output
实例变量设置为output
的值。
output
-
ImageOutputStream
或其他
Object
用于将来的写作。
IllegalArgumentException
- 如果
output
不是始发服务提供商的
getOutputTypes
方法返回的一个类的实例。
getOutput()
public Object getOutput()
ImageOutputStream
或其他Object
由最近调用的setOutput
方法设置。
如果没有设置null
则返回null
。
默认实现返回output
实例变量的值。
Object
最近使用指定
setOutput
,或
null
。
setOutput(java.lang.Object)
public Locale[] getAvailableLocales()
Locale
s数组。
返回值为null
表示不支持本地化。
如果availableLocales
实例变量非null
,默认实现将返回一个克隆,否则返回null
。
Locale
s表示可被用作参数
setLocale
,或
null
。
public void setLocale(Locale locale)
Locale
的当前ImageWriter
设置为给定值。
值为null
将删除任何以前的设置,并指示作者应将其视为合适的本地化。
默认实现检查locale
对返回的值getAvailableLocales
,并设置locale
如果发现实例变量。 如果locale
为null
,则实例变量设置为null
而不进行任何检查。
locale
- 所需的
Locale
或
null
。
IllegalArgumentException
- 如果
locale
是非
null
但不是由
getAvailableLocales
返回的值
getAvailableLocales
。
getLocale()
public Locale getLocale()
Locale
或null
。
默认实现返回locale
实例变量的值。
Locale
,或
null
。
setLocale(java.util.Locale)
public ImageWriteParam getDefaultWriteParam()
ImageWriteParam
对象,也就是指定没有ImageWriteParam
对象时将使用的那些值。
这是一个起点,用于调整一些参数,否则只能保留默认设置。
默认实现构造并返回不允许平铺,逐行编码或压缩的新的ImageWriteParam
对象,并且将被本地化为当前的Locale
( 即 ,您将通过调用new ImageWriteParam(getLocale())
获得的new ImageWriteParam(getLocale())
。
单独的插件可能返回一个ImageWriteParam
的实例,并启用了附加的可选功能,或者它们可能会返回ImageWriteParam
的插件特定子类的ImageWriteParam
。
ImageWriteParam
对象包含默认值。
public abstract IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
IIOMetadata
用于编码图像流的默认值的IIOMetadata
对象。
可以使用由IIOMetadata.getAsTree
方法返回的XML树结构, IIOMetadataController
对象或通过插件特定接口来IIOMetadataController
对象的内容,并将得到的数据提供给采用流元数据参数的write
方法之一。
可能会为可能影响流元数据结构的情况提供可选的ImageWriteParam
。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
不使用流元数据的作者( 例如 ,单图像格式的作者)应返回null
。
param
-一个
ImageWriteParam
将被用于对图像,或编码
null
。
IIOMetadata
对象。
public abstract IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
IIOMetadata
给定类型图像的默认值的IIOMetadata
对象。
可以使用由IIOMetadata.getAsTree
方法返回的XML树结构, IIOMetadataController
对象或通过插件特定接口来IIOMetadataController
对象的内容,并将得到的数据提供给采用流元数据参数的write
方法之一。
可能会为可能影响图像元数据结构的情况提供可选的ImageWriteParam
。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
imageType
-一个
ImageTypeSpecifier
表示的图像的格式将在后面写入。
param
-一个
ImageWriteParam
将被用于对图像,或编码
null
。
IIOMetadata
对象。
public abstract IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
ImageTranscoder
复制
IIOMetadata
对象,并可使用其文档接口或特定于将用于编码的写入程序插件的其他接口进行可选修改。
可能会为可能影响流元数据结构的情况提供可选的ImageWriteParam
。
如果提供的ImageWriteParam
包含此作者或代码转换器不理解的可选设置值,则它们将被忽略。
convertStreamMetadata
中的
ImageTranscoder
inData
- 表示流元数据的
IIOMetadata
对象,用于初始化返回对象的状态。
param
-一个
ImageWriteParam
将被用于对图像,或编码
null
。
IIOMetadata
对象,或
null
如果插件并未提供元数据编码功能。
public abstract IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
ImageTranscoder
复制
IIOMetadata
对象,并可以使用其文档接口或特定于将用于编码的writer插件的其他接口进行修改。
可能会为可能影响图像元数据结构的情况提供可选的ImageWriteParam
。
如果提供的ImageWriteParam
包含此作者或代码转换器不能理解的可选设置值,则它们将被忽略。
convertImageMetadata
在界面
ImageTranscoder
inData
- 表示图像元数据的
IIOMetadata
对象,用于初始化返回对象的状态。
imageType
-
ImageTypeSpecifier
,其指示与元数据相关联的图像的布局和颜色信息。
param
-一个
ImageWriteParam
将被用于对图像,或编码
null
。
IIOMetadata
对象,或
null
如果插件不提供元数据编码功能。
public int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
-1
表明,信息不足是可用的。
一个ImageWriteParam
可任选地被用于在那里它可以影响缩略图办案提供。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
默认实现返回0。
imageType
-
ImageTypeSpecifier
要写入的图像的类型的
null
,或
null
。
param
-该
ImageWriteParam
将被用于书写,或
null
。
streamMetadata
- 将用于写入的
IIOMetadata
对象,或
null
。
imageMetadata
- 将用于写入的
IIOMetadata
对象,或
null
。
-1
如果信息不足是可用的。
public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
Dimension
s的数组, Dimension
像的合法大小范围,因为它们将被编码在输出文件或流中。
这些信息只是咨询;
作者将根据需要调整所提供的缩略图大小。
该信息作为一组对返回; 一对的第一个元素包含(包括)最小宽度和高度,第二个元素包含(包含)最大宽度和高度。 在一起,每对都定义了一个有效的大小范围。 要指定一个固定的大小,两个元素都会出现相同的宽度和高度。 返回值为null
指示大小是任意的或未知的。
一个ImageWriteParam
可任选地被用于在那里它可以影响缩略图办案提供。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
默认实现返回null
。
imageType
-
ImageTypeSpecifier
要写入的图像的类型的
null
,或
null
。
param
-该
ImageWriteParam
将被用于书写,或
null
。
streamMetadata
- 将用于写入的
IIOMetadata
对象,或
null
。
imageMetadata
- 将用于写入的
IIOMetadata
对象,或
null
。
Dimension
的数组,其长度至少为2或
null
。
public boolean canWriteRasters()
true
如果采取方法IIOImage
参数能够与处理的Raster
(相对于RenderedImage
)源图像。
如果此方法返回false
,那么这些方法将抛出一个UnsupportedOperationException
如果附带一个IIOImage
Raster的Raster
。
默认实现返回false
。
true
如果
Raster
源支持。
public abstract void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException
ImageOutputStream
,则其当前查找位置之前的现有内容不受影响,无需读写。
必须使用setOutput
方法预先设置输出。
可以可选地提供流元数据; 如果是null
,将使用默认流元数据。
如果canWriteRasters
返回true
,则IIOImage
可能包含一个Raster
源。 否则,它必须包含一个RenderedImage
源代码。
如果需要,提供的缩略图将被调整大小,超过支持的数字的任何缩略图将被忽略。 如果格式需要未提供的附加缩略图,则作者应在内部生成它们。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
为null
,则将使用默认的写参数。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
streamMetadata
- 表示流元数据的
IIOMetadata
对象,或使用默认值的
null
。
image
- 包含要写入的图像,缩略图和元数据的
IIOImage
对象。
param
- 一个
ImageWriteParam
或
null
使用默认
ImageWriteParam
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
image
包含一个
Raster
和
canWriteRasters
返回
false
。
IllegalArgumentException
- 如果
image
是
null
。
IOException
- 写入时是否发生错误。
public void write(IIOImage image) throws IOException
write(null, image, null)
。
image
- 一个
IIOImage
要写入的图像,缩略图和元数据的
IIOImage
对象。
IllegalStateException
- 如果输出未设置。
IllegalArgumentException
- 如果
image
是
null
。
UnsupportedOperationException
- 如果
image
包含一个
Raster
和
canWriteRasters
返回
false
。
IOException
- 写入时是否发生错误。
public void write(RenderedImage image) throws IOException
write(null, new IIOImage(image, null, null), null)
。
image
- a
RenderedImage
待写。
IllegalStateException
- 如果输出未设置。
IllegalArgumentException
- 如果
image
是
null
。
IOException
- 写入时是否发生错误。
public boolean canWriteSequence()
true
。
如果canWriteSequence
返回false
, writeToSequence
和endWriteSequence
将抛出UnsupportedOperationException
。
默认实现返回false
。
true
如果可以顺序附加图像。
public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException
writeToSequence
调用。
如果元数据应该在图像数据之前,则会将元数据写入流中。
如果参数为null
,则使用默认流元数据。
如果输出为ImageOutputStream
,则刷新当前查找位置之前的输出的现有内容,并且不需要可读写。 如果格式要求endWriteSequence
能够倒带来补丁头信息,例如对于单个TIFF文件中的一系列图像,则由该方法写入的元数据必须保留在该流的可写入部分中。 其他格式可以在此方法之后和每个图像之后刷新流。
如果canWriteSequence
返回false
,这个方法会抛出一个UnsupportedOperationException
。
必须使用setOutput
方法预先设置输出。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
streamMetadata
- 流元数据对象,或
null
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canWriteSequence
返回
false
。
IOException
- 如果写入流元数据发生错误。
public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException
ImageOutputStream
,则当前查找位置之前的输出的现有内容可能被刷新,并且不需要读取或写入,除非插件需要在调用endWriteSequence时endWriteSequence
进行补丁( 例如 TIFF)。
如果canWriteSequence
返回false
,这个方法会抛出一个UnsupportedOperationException
。
必须使用setOutput
方法预先设置输出。
prepareWriteSequence
必须事先调用,或抛出IllegalStateException
。
如果canWriteRasters
返回true
,则IIOImage
可能包含一个Raster
源。 否则,它必须包含一个RenderedImage
源。
如果需要,提供的缩略图将被调整大小,超过支持的数字的任何缩略图将被忽略。 如果格式需要未提供的附加缩略图,写入程序将在内部生成它们。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
为null
,则将使用默认的写参数。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
image
- 一个
IIOImage
要写入的图像,缩略图和元数据的
IIOImage
对象。
param
- 一个
ImageWriteParam
或
null
使用默认的
ImageWriteParam
。
IllegalStateException
- 如果输出未设置,或
prepareWriteSequence
尚未被调用。
UnsupportedOperationException
- 如果
canWriteSequence
返回
false
。
IllegalArgumentException
- 如果
image
是
null
。
UnsupportedOperationException
- 如果
image
包含一个
Raster
和
canWriteRasters
返回
false
。
IOException
- 写入时是否发生错误。
public void endWriteSequence() throws IOException
prepareWriteSequence
开始的一系列图像的prepareWriteSequence
。
写出在图像序列结尾应该出现的任何流元数据,并且如果需要,则在序列开始处的任何头信息被修补。
如果输出为ImageOutputStream
,则通过序列结尾处的流元数据的数据被刷新,并且不需要可读写。
如果canWriteSequence
返回false
,这个方法会抛出一个UnsupportedOperationException
。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
IllegalStateException
- 如果输出未设置,或
prepareWriteSequence
未被调用。
UnsupportedOperationException
- 如果
canWriteSequence
返回
false
。
IOException
- 写入时是否发生错误。
public boolean canReplaceStreamMetadata() throws IOException
true
。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
。
true
如果允许流元数据的替换。
IllegalStateException
- 如果输出未设置。
IOException
- 如果在查询期间发生I / O错误。
public void replaceStreamMetadata(IIOMetadata streamMetadata) throws IOException
ImageOutputStream
, ImageOutputStream
检查并可能编辑流的先前内容,为新数据腾出空间。
输出的所有先前内容必须可用于阅读和写入。
如果canReplaceStreamMetadata
返回false
,将抛出一个UnsupportedOperationException
。
如果输出为null
,默认实现会抛出一个IllegalStateException
,否则会抛出一个UnsupportedOperationException
。
streamMetadata
- 表示流元数据的
IIOMetadata
对象,或使用默认值的
null
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果canReplaceStreamMetadata
返回false
。
模式不包括
IOException
- 写入时是否发生错误。
public boolean canReplaceImageMetadata(int imageIndex) throws IOException
true
如果能够替换与现有的图像与索引相关联的图像元数据imageIndex
。
如果这个方法返回false
,那么调用replaceImageMetadata(imageIndex)
将会抛出一个UnsupportedOperationException
。
不支持任何图像元数据替换的作者可能会返回false
而不对索引执行边界检查。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
不检查的值imageIndex
。
imageIndex
- 要替换其元数据的图像的索引。
true
如果可以替换给定图像的图像元数据。
IllegalStateException
- 如果输出未设置。
IndexOutOfBoundsException
- 如果作者一般支持图像元数据替换,但
imageIndex
小于0或大于最大可用索引。
IOException
- 如果在查询期间发生I / O错误。
public void replaceImageMetadata(int imageIndex, IIOMetadata imageMetadata) throws IOException
如果canReplaceImageMetadata(imageIndex)
返回false
,则会抛出一个UnsupportedOperationException
。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
imageIndex
- 要替换其元数据的图像的索引。
imageMetadata
- 表示图像元数据的
IIOMetadata
对象,或
null
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canReplaceImageMetadata
返回
false
。
IndexOutOfBoundsException
- 如果
imageIndex
小于0或大于最大可用索引。
IOException
- 写入时是否发生错误。
public boolean canInsertImage(int imageIndex) throws IOException
true
。
索引大于或等于插入索引的现有图像将其索引增加1. imageIndex
的-1
值可用于表示大于当前最大索引的索引。
不支持任何图像插入的作者可能会返回false
而不对索引执行边界检查。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
不检查的值imageIndex
。
imageIndex
- 要插入图像的索引。
true
如果可以在给定索引处插入图像。
IllegalStateException
- 如果输出未设置。
IndexOutOfBoundsException
- 如果作者一般支持图像插入,但
imageIndex
小于-1或大于最大可用索引。
IOException
- 如果在查询期间发生I / O错误。
public void writeInsert(int imageIndex, IIOImage image, ImageWriteParam param) throws IOException
imageIndex
现有图像被保留,它们的指数各自增加1. imageIndex
-1的值可用于表示大于前一大指数的指数;
也就是说,它将使图像逻辑地附加到序列的末尾。
如果输出是ImageOutputStream
,则整个流必须是可读写的。
如果canInsertImage(imageIndex)
返回false
,将抛出一个UnsupportedOperationException
。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
为null
,则将使用默认写参数。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
imageIndex
- 写入图像的索引。
image
- 一个
IIOImage
要写入的图像,缩略图和元数据的
IIOImage
对象。
param
- 一个
ImageWriteParam
或
null
使用默认的
ImageWriteParam
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canInsertImage(imageIndex)
返回
false
。
IllegalArgumentException
- 如果
image
是
null
。
IndexOutOfBoundsException
- 如果
imageIndex
小于-1或大于最大可用索引。
UnsupportedOperationException
- 如果
image
包含一个
Raster
和
canWriteRasters
返回
false
。
IOException
- 写入时是否发生错误。
public boolean canRemoveImage(int imageIndex) throws IOException
true
。
索引大于插入索引的现有图像的索引将减少1。
不支持任何图像删除的作者可能会返回false
而不对索引执行边界检查。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
不检查的值imageIndex
。
imageIndex
- 要删除的图像的索引。
true
如果可以删除给定的图像。
IllegalStateException
- 如果输出未设置。
IndexOutOfBoundsException
- 如果作者一般支持图像删除,但
imageIndex
小于0或大于最大可用索引。
IOException
- 查询期间是否发生I / O错误。
public void removeImage(int imageIndex) throws IOException
如果canRemoveImage(imageIndex)
返回false,将抛出一个UnsupportedOperationException
。
删除可能会导致或可能不会导致实际文件大小的减少。
如果输出为null
,默认实现会抛出一个IllegalStateException
,否则会抛出一个UnsupportedOperationException
。
imageIndex
- 要删除的图像的索引。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canRemoveImage(imageIndex)
返回
false
。
IndexOutOfBoundsException
- 如果
imageIndex
小于0或大于最大可用索引。
IOException
- 如果在删除期间发生I / O错误。
public boolean canWriteEmpty() throws IOException
true
。
可以通过将来调用replacePixels
方法来定义像素值。
如果输出为ImageOutputStream
,则其当前查找位置之前的现有内容不受影响,不需要读取或写入。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
。
true
如果完整的图像流与后面要定义的内容的写入得到支持。
IllegalStateException
- 如果输出未设置。
IOException
- 查询期间是否发生I / O错误。
public void prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) throws IOException
replacePixels
方法定义。
如果输出为ImageOutputStream
,则其当前查找位置之前的现有内容不受影响,无需读取或写入。
在endWriteEmpty
发出呼叫之前,写入不完整。 拨打prepareReplacePixels
, replacePixels
和endReplacePixels
可调用之间发生prepareWriteEmpty
和endWriteEmpty
。 但是,调用prepareWriteEmpty
无法嵌套,并且调用prepareWriteEmpty
和prepareInsertEmpty
可能不会散置。
如果canWriteEmpty
返回false
,将抛出一个UnsupportedOperationException
。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
是null
,将使用默认的写参数。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
如果输出为null
,默认实现会抛出一个IllegalStateException
,否则会抛出一个UnsupportedOperationException
。
streamMetadata
- 表示流元数据的
IIOMetadata
对象,或使用默认值的
null
。
imageType
-
ImageTypeSpecifier
图像布局的ImageTypeSpecifier。
width
- 图像的宽度。
height
- 图像的高度。
imageMetadata
- 表示图像元数据的
IIOMetadata
对象,或
null
。
thumbnails
- a
List
的
BufferedImage
此图片的
BufferedImage
,或
null
。
param
- 一个
ImageWriteParam
或
null
使用默认的
ImageWriteParam
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canWriteEmpty
返回
false
。
IllegalStateException
- 如果先前致电
prepareWriteEmpty
已经进行了没有相应的调用
endWriteEmpty
。
IllegalStateException
- 如果先前致电
prepareInsertEmpty
已经进行了没有相应的调用
endInsertEmpty
。
IllegalArgumentException
- 如果
imageType
是
null
或
thumbnails
包含
null
引用或除
BufferedImage
的对象。
IllegalArgumentException
- 如果宽度或高度小于1。
IOException
- 写入时是否发生I / O错误。
public void endWriteEmpty() throws IOException
prepareWriteEmpty
开始的新图像的写入。
如果canWriteEmpty()
返回false
,则会抛出一个UnsupportedOperationException
。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 若
canWriteEmpty(imageIndex)
返回
false
。
IllegalStateException
如果以前调用-
prepareWriteEmpty
没有相应的调用
endWriteEmpty
尚未作出。
IllegalStateException
- 如果以前拨打
prepareInsertEmpty
没有对应的调用
endInsertEmpty
已经做出了。
IllegalStateException
- 如果没有对
prepareReiplacePixels
进行匹配调用,
endReplacePixels
调用
endReplacePixels
。
IOException
- 写入时是否发生I / O错误。
public boolean canInsertEmpty(int imageIndex) throws IOException
true
。
图像的像素值未定义,可以使用replacePixels
方法replacePixels
。
索引大于或等于插入索引的现有图像将其索引增加1. imageIndex
的-1
值可用于表示大于当前最大索引的索引。
不支持插入空图像的作者可能会返回false
而不对索引执行边界检查。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
不检查的值imageIndex
。
imageIndex
- 要插入图像的索引。
true
如果可以在给定索引处插入空图像。
IllegalStateException
- 如果输出未设置。
IndexOutOfBoundsException
- 如果作者一般支持空图像插入,但
imageIndex
小于-1或大于最大可用索引。
IOException
- 查询期间是否发生I / O错误。
public void prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) throws IOException
imageIndex
现有图像被保留,它们的索引各自增加1.可以使用-1的imageIndex
的值来表示比先前最大索引大的索引;
也就是说,它将使图像逻辑地附加到序列的末尾。
如果输出是ImageOutputStream
,则整个流都必须是可读写的。
以后可以使用replacePixels
方法提供图像内容。 调用endInsertEmpty
之前插入不完整。 拨打prepareReplacePixels
, replacePixels
和endReplacePixels
可调用之间发生prepareInsertEmpty
和endInsertEmpty
。 但是,拨打prepareInsertEmpty
不能嵌套,并且调用prepareWriteEmpty
和prepareInsertEmpty
可能不会散布。
如果canInsertEmpty(imageIndex)
返回false
,则会抛出一个UnsupportedOperationException
。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
是null
,将使用默认的写参数。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
如果输出为null
,默认实现会抛出一个IllegalStateException
,否则会抛出一个UnsupportedOperationException
。
imageIndex
- 写入图像的索引。
imageType
-
ImageTypeSpecifier
图像布局的ImageTypeSpecifier。
width
- 图像的宽度。
height
- 图像的高度。
imageMetadata
- 表示图像元数据的
IIOMetadata
对象,或
null
。
thumbnails
- a
List
的
BufferedImage
该图像的
BufferedImage
,或
null
。
param
- 一个
ImageWriteParam
或
null
使用默认的
ImageWriteParam
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canInsertEmpty(imageIndex)
返回
false
。
IndexOutOfBoundsException
- 如果
imageIndex
小于-1或大于最大可用索引。
IllegalStateException
- 如果先前致电
prepareInsertEmpty
已经进行了没有相应的调用
endInsertEmpty
。
IllegalStateException
- 如果先前致电
prepareWriteEmpty
已经进行了没有相应的调用
endWriteEmpty
。
IllegalArgumentException
- 如果
imageType
是
null
或
thumbnails
包含
null
引用或除
BufferedImage
的对象。
IllegalArgumentException
- 如果宽度或高度小于1。
IOException
- 写入时是否发生I / O错误。
public void endInsertEmpty() throws IOException
prepareInsertEmpty
开始的新映像。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canInsertEmpty(imageIndex)
返回
false
。
IllegalStateException
如果以前调用-
prepareInsertEmpty
没有相应的调用
endInsertEmpty
尚未作出。
IllegalStateException
- 如果以前致电
prepareWriteEmpty
没有对应的调用
endWriteEmpty
已经做出了。
IllegalStateException
- 如果没有对
prepareReplacePixels
的匹配呼叫进行
endReplacePixels
呼叫。
IOException
- 写入时是否发生I / O错误。
public boolean canReplacePixels(int imageIndex) throws IOException
replacePixels
方法替换给定图像的像素,则返回true
。
不支持任何像素替换的作者可能会返回false
而不对索引执行边界检查。
默认的实现抛出IllegalStateException
如果输出为null
,否则返回false
不检查的值imageIndex
。
imageIndex
- 要替换其像素的图像的索引。
true
如果可以替换给定图像的像素。
IllegalStateException
- 如果输出未设置。
IndexOutOfBoundsException
- 如果作者一般支持像素替换,但
imageIndex
小于0或大于最大可用索引。
IOException
- 查询期间是否发生I / O错误。
public void prepareReplacePixels(int imageIndex, Rectangle region) throws IOException
replacePixels
方法的调用。
受影响的像素区域将与所提供的像素区域相对
如果canReplacePixels
返回false
,则会抛出UnsupportedOperationException
。
如果输出为null
,默认实现会抛出一个IllegalStateException
,否则会抛出一个UnsupportedOperationException
。
imageIndex
- 要替换其像素的图像的索引。
region
- 将用于剪辑未来像素区域的
Rectangle
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canReplacePixels(imageIndex)
返回
false
。
IndexOutOfBoundsException
- 如果
imageIndex
小于0或大于最大可用索引。
IllegalStateException
-如果以前调用
prepareReplacePixels
没有相应地调用
endReplacePixels
(
即嵌套是不允许的)。
IllegalArgumentException
- 如果
region
是
null
或宽度或高度小于1。
IOException
- 在准备过程中是否发生I / O错误。
public void replacePixels(RenderedImage image, ImageWriteParam param) throws IOException
目标区域在param
参数中指定,并将被剪切到图像边界和提供给prepareReplacePixels
的区域。 源的至少一个像素不能被裁剪,或抛出异常。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
是null
,则将使用默认的写参数。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
此方法只能在调用prepareReplacePixels
后调用,否则将抛出IllegalStateException
。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
image
- 一个包含源像素的
RenderedImage
。
param
- 一个
ImageWriteParam
或
null
使用默认的
ImageWriteParam
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canReplacePixels(imageIndex)
返回
false
。
IllegalStateException
- 如果没有以前的电话
prepareReplacePixels
没有匹配的电话
endReplacePixels
。
IllegalArgumentException
- 如果满足以下条件:
image
是null
。 param
是null
。 image
的布局不匹配,或者这个作者不能将其转换为现有的图像布局。 IOException
- 写入时是否发生I / O错误。
public void replacePixels(Raster raster, ImageWriteParam param) throws IOException
Raster
的一部分代替输出中已存在的图像的一部分。
图像数据必须匹配或可转换为现有图像的图像布局。
一个ImageWriteParam
可任选地提供给控制写入过程。 如果param
是null
,将使用默认的写参数。
目的地区域在param
参数中指定,并将被剪切到图像边界和提供给prepareReplacePixels
的区域。 源的至少一个像素不能被裁剪,或抛出异常。
如果提供的ImageWriteParam
包含此写入程序不支持的可选设置值( 例如逐行编码或任何特定于格式的设置),它们将被忽略。
此方法只能在调用prepareReplacePixels
后调用,否则将抛出IllegalStateException
。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
raster
- 一个包含源像素的
Raster
。
param
- 一个
ImageWriteParam
或
null
使用默认的
ImageWriteParam
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canReplacePixels(imageIndex)
返回
false
。
IllegalStateException
- 如果没有调用
prepareReplacePixels
而没有匹配的调用
endReplacePixels
。
UnsupportedOperationException
- 如果
canWriteRasters
返回
false
。
IllegalArgumentException
- 如果满足以下条件:
raster
是null
。 param
是null
。 raster
的布局不匹配,或者这个作者不能将其转换为现有的图像布局。 IOException
- 写入时是否发生I / O错误。
public void endReplacePixels() throws IOException
replacePixels
。
如果canReplacePixels
返回false
,则会抛出UnsupportedOperationException
。
默认的实现抛出IllegalStateException
如果输出为null
,否则会引发UnsupportedOperationException
。
IllegalStateException
- 如果输出未设置。
UnsupportedOperationException
- 如果
canReplacePixels(imageIndex)
返回
false
。
IllegalStateException
- 如果没有以前的电话
prepareReplacePixels
没有匹配的电话
endReplacePixels
。
IOException
- 写入时是否发生I / O错误。
public void abort()
写入应在每次写操作开始时调用clearAbortRequest
,并在写入期间abortRequested
轮询abortRequested的值。
protected boolean abortRequested()
true
是否已经作出中止当前写入操作的请求自从writer被实例化或
clearAbortRequest
被调用。
true
如果当前写操作应该中止。
abort()
,
clearAbortRequest()
protected void clearAbortRequest()
abortRequested
将返回false
。
abort()
,
abortRequested()
public void addIIOWriteWarningListener(IIOWriteWarningListener listener)
IIOWriteWarningListener
添加到已注册警告侦听器的列表中。
如果listener
是null
,则不会抛出异常,不会执行任何操作。
发送给给定侦听器的消息将被本地化,如果可能,匹配当前的Locale
。
如果没有设置Locale
,那么警告消息可能会按照写入器的身份进行本地化。
listener
-一个
IIOWriteWarningListener
注册。
removeIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)
public void removeIIOWriteWarningListener(IIOWriteWarningListener listener)
IIOWriteWarningListener
从注册的警告侦听器的列表。
如果听众以前没有注册,或者如果listener
是null
,则不会抛出异常,也不会采取任何操作。
listener
-一个
IIOWriteWarningListener
被注销。
addIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)
public void removeAllIIOWriteWarningListeners()
IIOWriteWarningListener
对象。
默认实现将warningListeners
和warningLocales
实例变量设置为null
。
public void addIIOWriteProgressListener(IIOWriteProgressListener listener)
IIOWriteProgressListener
添加到已注册进度侦听器的列表中。
如果listener
是null
,则不会抛出任何异常,也不会采取任何行动。
listener
-一个
IIOWriteProgressListener
注册。
removeIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener)
public void removeIIOWriteProgressListener(IIOWriteProgressListener listener)
IIOWriteProgressListener
从注册的进度侦听器列表中。
如果监听者以前没有注册,或者如果listener
为null
,则不会抛出异常,也不会采取任何操作。
listener
-一个
IIOWriteProgressListener
被注销。
addIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener)
public void removeAllIIOWriteProgressListeners()
IIOWriteProgressListener
对象。
默认实现将progressListeners
实例变量设置为null
。
protected void processImageStarted(int imageIndex)
imageStarted
方法,将所有注册的IIOWriteProgressListener
s的图像写入的开始imageStarted
。
子类可以方便地使用这种方法。
imageIndex
- 要写入的图像的索引。
protected void processImageProgress(float percentageDone)
imageProgress
方法,将目前的图像完成百分比广播到所有注册的IIOWriteProgressListener
。
子类可以方便地使用这种方法。
percentageDone
- 目前的完成百分比,作为
float
。
protected void processImageComplete()
imageComplete
方法来广播对所有注册的IIOWriteProgressListener
的图像写入的imageComplete
。
子类可以方便地使用这种方法。
protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)
thumbnailStarted
方法,将所有注册的IIOWriteProgressListener
s的缩略图写入的开始thumbnailStarted
。
子类可以方便地使用这种方法。
imageIndex
- 与
imageIndex
的图像的索引。
thumbnailIndex
-
thumbnailIndex
的索引。
protected void processThumbnailProgress(float percentageDone)
thumbnailProgress
方法,将目前的缩略图完成百分比广播到所有注册的IIOWriteProgressListener
。
子类可以方便地使用这种方法。
percentageDone
- 目前的完成百分比,为
float
。
protected void processThumbnailComplete()
thumbnailComplete
方法广播完成对所有注册的IIOWriteProgressListener
的缩略图写入。
子类可以方便地使用这种方法。
protected void processWriteAborted()
writeAborted
方法IIOWriteProgressListener
已经中止所有注册的所有注册的IIOWriteProgressListener
。
子类可以方便地使用这种方法。
protected void processWarningOccurred(int imageIndex, String warning)
warningOccurred
方法向所有注册的IIOWriteWarningListener
发送一条警告消息。
子类可以方便地使用这种方法。
imageIndex
- 发生警告的图像的索引。
warning
- 警告信息。
IllegalArgumentException
- 如果
warning
是
null
。
protected void processWarningOccurred(int imageIndex, String baseName, String keyword)
IIOWriteWarningListener
通过调用它们的S warningOccurred
法从拍摄字符串ResourceBundle
。
子类可以方便地使用这种方法。
imageIndex
- 发生警告的图像的索引。
baseName
-一组的基本名称
ResourceBundle
包含本地化警告消息秒。
keyword
- 用于索引
ResourceBundle
的集合内的警告消息的关键字。
IllegalArgumentException
- 如果
baseName
是
null
。
IllegalArgumentException
- 如果
keyword
是
null
。
IllegalArgumentException
- 如果不能找到
ResourceBundle
。
IllegalArgumentException
- 如果找不到位于
ResourceBundle
的命名资源。
IllegalArgumentException
- 如果从
ResourceBundle
的对象不是
String
。
public void reset()
ImageWriter
恢复到初始状态。
默认实现调用setOutput(null)
, setLocale(null)
, removeAllIIOWriteWarningListeners()
, removeAllIIOWriteProgressListeners()
和clearAbortRequest
。
public void dispose()
finalize
之外的其他方法)的结果未定义。
当应用程序知道他们将不再使用此方法时,调用此方法很ImageWriter
。 否则,作者可以继续无限期地持有资源。
超类中的这个方法的默认实现什么都不做。 子类实现应确保释放所有资源,特别是本地资源。