所有类


javax.imageio
类 ImageWriter

java.lang.Object
  继承者 javax.imageio.ImageWriter
所有已实现的接口:
ImageTranscoder

public abstract class ImageWriter
   
   
   
   
   
extends Object
implements ImageTranscoder

用来编码和写入图像的抽象超类。此类必须由在 Java Image I/O 框架的上下文中写出图像的类为其创建子类。

通常由特定格式的服务提供程序类对 ImageWriter 对象进行实例化。服务提供程序类在 IIORegistry 中注册,后者使用前者进行格式识别和表示可用格式 reader 和 writer。

另请参见:
ImageReader, ImageWriteParam, IIORegistry, ImageWriterSpi

字段摘要
protected  Locale[]availableLocales
          可以用来本地化警告消息和压缩设置值的 Locale 组成的数组,如果本地化不受支持,则将它们初始化为 null
protected  Localelocale
          用于本地化的当前 Locale,如果没有设置 Locale,则将它初始化为 null
protected  ImageWriterSpioriginatingProvider
          实例化此对象的 ImageWriterSpi,如果 ImageWriterSpi 的标识是未知的或不存在,则将此对象实例化为 null
protected  Objectoutput
          由 setOutput 设置并由 getOutput 检索的 ImageOutputStream 或其他 Object
protected  List<IIOWriteProgressListener>progressListeners
          当前已注册 IIOWriteProgressListenerList,默认情况下将它初始化为 null,它与空 List 同义。
protected  List<IIOWriteWarningListener>warningListeners
          当前已注册 IIOWriteWarningListenerList,默认情况下将它初始化为 null,它与空 List 同义。
protected  List<Locale>warningLocales
          LocaleListwarningListeners 的每个元素都有一个 Locale 列表,默认情况下该列表被初始化为 null,它与空 List 同义。
 
构造方法摘要
protected ImageWriter(ImageWriterSpi originatingProvider)
          构造一个 ImageWriter,并将其 originatingProvider 实例变量设置为所提供的值。
 
方法摘要
 voidabort()
          请求中止任何当前写入操作。
protected  booleanabortRequested()
          如果自从 writer 被实例化或 clearAbortRequest 被调用开始,已经发出中止当前写入操作的请求,则返回 true
 voidaddIIOWriteProgressListener(IIOWriteProgressListener listener)
          将 IIOWriteProgressListener 添加到已注册的进度侦听器列表中。
 voidaddIIOWriteWarningListener(IIOWriteWarningListener listener)
          将 IIOWriteWarningListener 添加到已注册的警告侦听器的列表中。
 booleancanInsertEmpty(int imageIndex)
          如果 writer 支持在给定索引处插入新的空图像,则返回 true
 booleancanInsertImage(int imageIndex)
          如果 writer 支持在给定索引处插入新图像,则返回 true
 booleancanRemoveImage(int imageIndex)
          如果 writer 支持在给定索引处移除现有图像,则返回 true
 booleancanReplaceImageMetadata(int imageIndex)
          如果有可能使用索引 imageIndex 替换与现有图像有关的图像元数据,则返回 true
 booleancanReplacePixels(int imageIndex)
          如果 writer 允许使用 replacePixels 方法替换给定图像的索引,则返回 true
 booleancanReplaceStreamMetadata()
          如果有可能替换已存在于输出中的流元数据,则返回 true
 booleancanWriteEmpty()
          如果 writer 支持写入由单个图像组成的完整图像流,则返回 true,这些对象带有要输出的不确定像素值、有关元数据和缩略图。
 booleancanWriteRasters()
          如果采用 IIOImage 参数的方法能够处理 Raster(相对于 RenderedImage)源图像,则返回 true
 booleancanWriteSequence()
          如果 writer 能够将图像追加到已经包含头信息和可能的以前图像的图像流中,则返回 true
protected  voidclearAbortRequest()
          清除任何以前的中止请求。
abstract  IIOMetadataconvertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
          返回一个 IIOMetadata 对象,该对象可用于编码,并且可以使用其文档接口或特定于将用于编码的 writer 插件的其他接口有选择地对其进行修改。
abstract  IIOMetadataconvertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
          返回一个 IIOMetadata 对象,该对象可用于编码,并且可以使用其文档接口或特定于将用于编码的 writer 插件的其他接口有选择地对其进行修改。
 voiddispose()
          允许释放此对象保存的所有资源。
 voidendInsertEmpty()
          完成对新图像的插入,该操作是从以前调用 prepareInsertEmpty 开始的。
 voidendReplacePixels()
          终止调用 replacePixels 的序列。
 voidendWriteEmpty()
          完成对新图像的写入,该操作是从优先调用 prepareWriteEmpty 开始的。
 voidendWriteSequence()
          完成以 prepareWriteSequence 开头的一系列图像的写入。
 Locale[]getAvailableLocales()
          返回可用来初始化警告侦听器和压缩设置的 Locale 组成的数组。
abstract  IIOMetadatagetDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
          返回包含用来编码给定类型图像的默认值的 IIOMetadata 对象。
abstract  IIOMetadatagetDefaultStreamMetadata(ImageWriteParam param)
          返回包含用来对图像流进行编码的默认值的 IIOMetadata 对象。
 ImageWriteParamgetDefaultWriteParam()
          返回适用于此文件格式的适当类型的新 ImageWriteParam 对象,该对象包含默认值,即那些将在没有指定 ImageWriteParam 对象时使用的值。
 LocalegetLocale()
          返回当前设置的 Locale,如果没有设置 Locale,则返回 null
 intgetNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
          返回受将写入的格式、给定图像类型和任何其他 write 参数支持的缩略图,以及将在编码期间使用的元数据对象。
 ImageWriterSpigetOriginatingProvider()
          返回创建此 ImageWriterImageWriterSpi 对象,如果此对象不是通过 IIORegistry 创建的,则返回 null
 ObjectgetOutput()
          返回 ImageOutputStream 或最近一次调用 setOutput 方法设置的其他 Object如果没有设置目标,则返回 null
 Dimension[]getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
          返回一个 Dimension 数组,指示在输出文件或流中进行编码时合法的缩略图大小范围。
 voidprepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
          从将带有不确定像素值的新图像插入现有图像流中开始。
 voidprepareReplacePixels(int imageIndex, Rectangle region)
          准备好 writer,处理一系列对 replacePixels 方法的调用。
 voidprepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
          从写入完整图像流开始,该图像流由带有要输出的不确定像素值、有关元数据和缩略图的单个图像组成。
 voidprepareWriteSequence(IIOMetadata streamMetadata)
          使用提供的流元数据对象准备一个流,以接受一系列的后续 writeToSequence 调用。
protected  voidprocessImageComplete()
          通过调用 imageComplete 方法向所有已注册 IIOWriteProgressListener 广播图像写入的完成。
protected  voidprocessImageProgress(float percentageDone)
          通过调用 imageProgress 方法向所有已注册 IIOWriteProgressListener 广播图像完成的当前百分比。
protected  voidprocessImageStarted(int imageIndex)
          通过调用 imageStarted 方法向所有已注册 IIOWriteProgressListener 广播开始写入图像的起始处。
protected  voidprocessThumbnailComplete()
          通过调用 thumbnailComplete 方法向所有已注册 IIOWriteProgressListener 广播缩略图写入的完成。
protected  voidprocessThumbnailProgress(float percentageDone)
          通过调用 thumbnailProgress 方法向所有已注册 IIOWriteProgressListener 广播缩略图完成的当前百分比。
protected  voidprocessThumbnailStarted(int imageIndex, int thumbnailIndex)
          通过调用 thumbnailStarted 方法向所有已注册 IIOWriteProgressListener 广播缩略图写入的起始处。
protected  voidprocessWarningOccurred(int imageIndex, String warning)
          通过调用 warningOccurred 方法向所有已注册 IIOWriteWarningListener 广播一条警告消息。
protected  voidprocessWarningOccurred(int imageIndex, String baseName, String keyword)
          通过使用取自 ResourceBundle 的字符串调用 warningOccurred 方法来向所有已注册 IIOWriteWarningListener 广播一条本地化警告消息。
protected  voidprocessWriteAborted()
          通过调用 readAborted 方法向对所有已注册 IIOWriteProgressListener 广播写入已经中止。
 voidremoveAllIIOWriteProgressListeners()
          移除所有当前已注册的 IIOWriteProgressListener 对象。
 voidremoveAllIIOWriteWarningListeners()
          移除所有当前已注册的 IIOWriteWarningListener 对象。
 voidremoveIIOWriteProgressListener(IIOWriteProgressListener listener)
          从已注册的进度侦听器列表中移除 IIOWriteProgressListener
 voidremoveIIOWriteWarningListener(IIOWriteWarningListener listener)
          从已注册的警告侦听器列表中移除 IIOWriteWarningListener
 voidremoveImage(int imageIndex)
          从流中移除图像。
 voidreplaceImageMetadata(int imageIndex, IIOMetadata imageMetadata)
          替换与现有图像有关的图像元数据。
 voidreplacePixels(Raster raster, ImageWriteParam param)
          用给定 Raster 部分替换已出现在输出中的图像部分。
 voidreplacePixels(RenderedImage image, ImageWriteParam param)
          用给定图像部分替换已出现在输出中的图像部分。
 voidreplaceStreamMetadata(IIOMetadata streamMetadata)
          使用新信息替换输出中的流元数据。
 voidreset()
          将 ImageWriter 恢复到其初始状态。
 voidsetLocale(Locale locale)
          将此 ImageWriter 的当前 Locale 设置为给定值。
 voidsetOutput(Object output)
          将目标设置为给定 ImageOutputStream 或其他 Object
 voidwrite(IIOImage image)
          将包含带有默认元数据和缩略图的单个图像的完整图像流追加到输出中。
abstract  voidwrite(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param)
          追加一个完整的图像流,该图像流包含一幅图像、相关的流、图像元数据和要输出的缩略图。
 voidwrite(RenderedImage image)
          将由带有默认元数据和缩略图的单个图像组成的完整图像流追加到输出中。
 voidwriteInsert(int imageIndex, IIOImage image, ImageWriteParam param)
          将新的图像插入现有图像流。
 voidwriteToSequence(IIOImage image, ImageWriteParam param)
          将单幅图像、可能相关的元数据和缩略图追加到输出中。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

originatingProvider

protected ImageWriterSpi originatingProvider
实例化此对象的 ImageWriterSpi,如果 ImageWriterSpi 的标识是未知的或不存在,则将此对象实例化为 null。默认情况下,将此对象实例化为 null


output

protected Object output
setOutput 设置并由 getOutput 检索的 ImageOutputStream 或其他 Object。默认情况下,将此对象实例化为 null


availableLocales

protected Locale[] availableLocales
可以用来本地化警告消息和压缩设置值的 Locale 组成的数组,如果本地化不受支持,则将它们初始化为 null。默认情况下,将它们初始化为 null


locale

protected Locale locale
用于本地化的当前 Locale,如果没有设置 Locale,则将它初始化为 null。默认情况下,将 Locale 初始化为 null


warningListeners

protected List<IIOWriteWarningListener> warningListeners
当前已注册 IIOWriteWarningListenerList,默认情况下将它初始化为 null,它与空 List 同义。


warningLocales

protected List<Locale> warningLocales
LocaleListwarningListeners 的每个元素都有一个 Locale 列表,默认情况下该列表被初始化为 null,它与空 List 同义。


progressListeners

protected List<IIOWriteProgressListener> progressListeners
当前已注册 IIOWriteProgressListenerList,默认情况下将它初始化为 null,它与空 List 同义。

构造方法详细信息

ImageWriter

protected ImageWriter(ImageWriterSpi originatingProvider)
构造一个 ImageWriter,并将其 originatingProvider 实例变量设置为所提供的值。

为了检索扩展对象,利用扩展的子类应该为构造方法提供签名 (ImageWriterSpi, Object)。如果扩展对象不合适,则将抛出 IllegalArgumentException

参数:
originatingProvider - 构造此对象的 ImageWriterSpi,或者为 null
方法详细信息

getOriginatingProvider

public ImageWriterSpi getOriginatingProvider()
返回创建此 ImageWriterImageWriterSpi 对象,如果此对象不是通过 IIORegistry 创建的,则返回 null

默认的实现返回 originatingProvider 实例变量的值。

返回:
一个 ImageWriterSpinull
另请参见:
ImageWriterSpi