public abstract class ImageReader extends Object
ImageReader
对象通常由服务提供者接口(SPI)实例化为具体格式类。服务提供程序类(例如,实例ImageReaderSpi
)与IIORegistry
注册,以他们的格式识别和可用的格式的读者和作者介绍。
当输入源设置(使用setInput
法),它可能被标记为“寻求”。此设置意味着输入源中包含的图像将只读取顺序,可能允许读者避免缓存包含先前已读取的图像的输入的数据的部分。
ImageWriter
,
IIORegistry
,
ImageReaderSpi
Modifier and Type | Field and Description |
---|---|
protected Locale[] |
availableLocales
对
Locale s可定位报警信息的数组,或
null 如果定位不支持。
|
protected boolean |
ignoreMetadata
true 如果当前输入源已被标记为允许元数据被忽视的
setInput 。
|
protected Object |
input
的
ImageInputStream 或其他
Object 通过
setInput 和检索
getInput 。
|
protected Locale |
locale
用于定位当前
Locale ,或
null 如果没有设置。
|
protected int |
minIndex
阅读的最小有效索引,最初为0。
|
protected ImageReaderSpi |
originatingProvider
的
ImageReaderSpi 实例化该对象,或
null 如果其身份尚不清楚或不存在。
|
protected List<IIOReadProgressListener> |
progressListeners
一个
List 目前注册
IIOReadProgressListener s,默认
null 初始化,这是一个空
List 同义。
|
protected boolean |
seekForwardOnly
true 如果当前输入源已被标记为只允许正寻求通过
setInput 。
|
protected List<IIOReadUpdateListener> |
updateListeners
一个
List 目前注册
IIOReadUpdateListener s,默认
null 初始化,这是一个空
List 同义。
|
protected List<IIOReadWarningListener> |
warningListeners
一个
List 目前注册
IIOReadWarningListener s,默认
null 初始化,这是一个空
List 同义。
|
protected List<Locale> |
warningLocales
一个
List 与每个目前注册
IIOReadWarningListener 相关的
Locale s,默认
null 初始化,这是一个空
List 同义。
|
Modifier | Constructor and Description |
---|---|
protected |
ImageReader(ImageReaderSpi originatingProvider)
构建了一个
ImageReader 和集提供的价值
originatingProvider 场。
|
Modifier and Type | Method and Description |
---|---|
void |
abort()
请中止当前读取操作的请求。
|
protected boolean |
abortRequested()
返回
true 如果请求中止当前的读操作以来,读者被实例化或
clearAbortRequest 叫了。
|
void |
addIIOReadProgressListener(IIOReadProgressListener listener)
增加了一个
IIOReadProgressListener 注册进展的侦听器列表。
|
void |
addIIOReadUpdateListener(IIOReadUpdateListener listener)
增加了一个
IIOReadUpdateListener 注册侦听器列表的更新。
|
void |
addIIOReadWarningListener(IIOReadWarningListener listener)
增加了一个
IIOReadWarningListener 来注册警告听众名单。
|
boolean |
canReadRaster()
返回
true 如果该插件支持阅读只是一个
Raster 像素数据。
|
protected static void |
checkReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)
一个实用的方法,可用于读者测试源和目的地的
ImageReadParam 带设置的有效性。
|
protected void |
clearAbortRequest()
清除任何以前的中止请求。
|
protected static void |
computeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)
计算利息的来源地区和兴趣目标区域,以源图像的宽度和高度,一个可选的目的地形象,和一个可选的
ImageReadParam 考虑。
|
void |
dispose()
允许此对象所持有的任何资源被释放。
|
float |
getAspectRatio(int imageIndex)
返回给定图像的纵横比(即它的宽度除以其高度)作为一个
float 。
|
Locale[] |
getAvailableLocales()
返回
Locale s可以用来定位警告听众和压缩设置数组。
|
ImageReadParam |
getDefaultReadParam()
返回此格式适当的默认
ImageReadParam 对象。
|
protected static BufferedImage |
getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)
返回
BufferedImage ,解码的像素数据应写。
|
String |
getFormatName()
返回一个
String 识别输入源的格式。
|
abstract int |
getHeight(int imageIndex)
返回在输入源内的给定图像的像素的高度。
|
abstract IIOMetadata |
getImageMetadata(int imageIndex)
返回包含与给定的图像相关的元数据的一个
IIOMetadata 对象,或
null 如果读者不支持读取元数据,将忽略元数据,或如果没有元数据是可用的。
|
IIOMetadata |
getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames)
返回一个
IIOMetadata 对象代表与给定的图像相关的元数据,或
null 如果读者不支持读取元数据或无人可用。
|
abstract Iterator<ImageTypeSpecifier> |
getImageTypes(int imageIndex)
返回一个
Iterator 可能包含图像类型的图像可以解码,在
ImageTypeSpecifiers s形式。
|
Object |
getInput()
返回
ImageInputStream 或其他
Object 以前设置为输入源。
|
Locale |
getLocale()
返回当前设置
Locale ,或
null 如果没有设置。
|
int |
getMinIndex()
返回读取图像、缩略图或图像元数据的最低有效索引。
|
abstract int |
getNumImages(boolean allowSearch)
返回图像的数量,不包括缩略图,可以从当前输入源。
|
int |
getNumThumbnails(int imageIndex)
返回与给定图像相关联的缩略图预览图像的数量。
|
ImageReaderSpi |
getOriginatingProvider()
返回
ImageReaderSpi ,是通过在构造函数。
|
ImageTypeSpecifier |
getRawImageType(int imageIndex)
返回一个
ImageTypeSpecifier 指示
SampleModel 和
ColorModel 最密切代表的形象”的原“内部格式。
|
protected static Rectangle |
getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
一个实用的方法,可用于计算图像的源代码,读者应阅读区,考虑到任何源区和采样偏移设置在提供的
ImageReadParam 。
|
abstract IIOMetadata |
getStreamMetadata()
返回一个
IIOMetadata 对象代表与输入源作为一个整体关联的元数据(即,不与任何特定的图像),或
null 如果读者不支持读取元数据,将忽略元数据,或如果没有元数据是可用的。
|
IIOMetadata |
getStreamMetadata(String formatName, Set<String> nodeNames)
返回一个
IIOMetadata 对象代表与输入源作为一个整体关联的元数据(即,不与任何特定的图像)。
|
int |
getThumbnailHeight(int imageIndex, int thumbnailIndex)
返回缩略图预览图像索引的
thumbnailIndex 高度,与图像索引的
ImageIndex 相关。
|
int |
getThumbnailWidth(int imageIndex, int thumbnailIndex)
返回缩略图预览图像索引的
thumbnailIndex 宽度,与图像索引的
ImageIndex 相关。
|
int |
getTileGridXOffset(int imageIndex)
返回给定图像中的瓷砖(0,0)的左上角的X坐标。
|
int |
getTileGridYOffset(int imageIndex)
返回给定图像中的瓷砖(0,0)的左上角的Y坐标。
|
int |
getTileHeight(int imageIndex)
返回给定图像中的瓷砖的高度。
|
int |
getTileWidth(int imageIndex)
返回给定图像中的瓷砖的宽度。
|
abstract int |
getWidth(int imageIndex)
返回在输入源内的给定图像的像素的宽度。
|
boolean |
hasThumbnails(int imageIndex)
返回
true 如果给定的图像缩略图预览图像与它相关联的。
|
boolean |
isIgnoringMetadata()
返回
true 如果当前输入源已被标记为允许将元数据通过
true 为
ignoreMetadata 争论的
setInput 方法忽略。
|
boolean |
isImageTiled(int imageIndex)
返回
true 如果图像组织成瓷砖,即大小相等的非重叠的矩形。
|
boolean |
isRandomAccessEasy(int imageIndex)
返回
true 如果给定图像的地方,随机存取的存储格式,像素没有内在的障碍。
|
boolean |
isSeekForwardOnly()
返回
true 如果当前输入源已被标记为寻求
true 只有通过对
setInput
seekForwardOnly 论证方法。
|
protected void |
processImageComplete()
广播的图像完成阅读所有注册
IIOReadProgressListener s调用
imageComplete 方法。
|
protected void |
processImageProgress(float percentageDone)
广播的图像完成当前占所有注册
IIOReadProgressListener s调用
imageProgress 方法。
|
protected void |
processImageStarted(int imageIndex)
广播的图像开始阅读所有注册
IIOReadProgressListener s调用
imageStarted 方法。
|
protected void |
processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
广播的一组样本的所有注册
IIOReadUpdateListener s调用
imageUpdate 方法的更新。
|
protected void |
processPassComplete(BufferedImage theImage)
广播的一个渐进的通过所有注册
IIOReadUpdateListener s调用
passComplete 方法结束。
|
protected void |
processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
广播开始逐步通过对所有已注册的
IIOReadUpdateListener s调用
passStarted 方法。
|
protected void |
processReadAborted()
广播,读已中止所有注册
IIOReadProgressListener s调用
readAborted 方法。
|
protected void |
processSequenceComplete()
播放图像序列完成读取所有已注册的
IIOReadProgressListener s调用
sequenceComplete 方法。
|
protected void |
processSequenceStarted(int minIndex)
播放图像序列的开始读所有的注册
IIOReadProgressListener s调用
sequenceStarted 方法。
|
protected void |
processThumbnailComplete()
广播一个缩略图完成阅读所有的注册
IIOReadProgressListener s调用
thumbnailComplete 方法。
|
protected void |
processThumbnailPassComplete(BufferedImage theThumbnail)
广播给所有的缩略图进行注册
IIOReadUpdateListener s调用
thumbnailPassComplete 方法结束。
|
protected void |
processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
播放缩略图逐步通过开始所有注册
IIOReadUpdateListener s调用
thumbnailPassStarted 方法。
|
protected void |
processThumbnailProgress(float percentageDone)
播放缩略图完成当前占所有注册
IIOReadProgressListener s调用
thumbnailProgress 方法。
|
protected void |
processThumbnailStarted(int imageIndex, int thumbnailIndex)
广播一个缩略图开始阅读所有的注册
IIOReadProgressListener s调用
thumbnailStarted 方法。
|
protected void |
processThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
广播一组样品中的缩略图,所有注册
IIOReadUpdateListener s调用
thumbnailUpdate 方法的更新。
|
protected void |
processWarningOccurred(String warning)
广播警告所有注册
IIOReadWarningListener s调用
warningOccurred 方法。
|
protected void |
processWarningOccurred(String baseName, String keyword)
广播本地化警告所有注册
IIOReadWarningListener s通过用来自
ResourceBundle 字符串调用他们的
warningOccurred 方法。
|
BufferedImage |
read(int imageIndex)
读取图像索引的
imageIndex 返回为一个完整的
BufferedImage ,使用默认
ImageReadParam 。
|
abstract BufferedImage |
read(int imageIndex, ImageReadParam param)
读取图像索引的
imageIndex 返回为一个完整的
BufferedImage ,使用提供的
ImageReadParam 。
|
IIOImage |
readAll(int imageIndex, ImageReadParam param)
读取图像索引的
imageIndex 并返回一个
IIOImage 包含图像、缩略图和相关的图像元数据,使用提供的
ImageReadParam 。
|
Iterator<IIOImage> |
readAll(Iterator<? extends ImageReadParam> params)
返回一个包含所有的
Iterator 图像缩略图,和元数据,从
getMinIndex 给出的指标,在
IIOImage 对象形式的输入源。
|
RenderedImage |
readAsRenderedImage(int imageIndex, ImageReadParam param)
返回一个
RenderedImage 对象包含的图像索引的
imageIndex 内容。
|
boolean |
readerSupportsThumbnails()
返回
true 如果图像格式的理解这本书支持缩略图预览图像与它相关联的。
|
Raster |
readRaster(int imageIndex, ImageReadParam param)
返回一个新的图像流中包含的原始像素数据
Raster 对象,没有任何色彩的转换应用。
|
BufferedImage |
readThumbnail(int imageIndex, int thumbnailIndex)
返回缩略图预览图像索引的
thumbnailIndex ,与图像索引的
ImageIndex 作为
BufferedImage 相关。
|
BufferedImage |
readTile(int imageIndex, int tileX, int tileY)
读的
tileX 和
tileY 实参的瓦,还为
BufferedImage 。
|
Raster |
readTileRaster(int imageIndex, int tileX, int tileY)
返回一个新的瓷砖含有原始像素数据
Raster 对象,没有任何色彩的转换应用。
|
void |
removeAllIIOReadProgressListeners()
删除所有目前注册
IIOReadProgressListener 对象。
|
void |
removeAllIIOReadUpdateListeners()
删除所有目前注册
IIOReadUpdateListener 对象。
|
void |
removeAllIIOReadWarningListeners()
删除所有目前注册
IIOReadWarningListener 对象。
|
void |
removeIIOReadProgressListener(IIOReadProgressListener listener)
删除一个
IIOReadProgressListener 进步从注册侦听器列表。
|
void |
removeIIOReadUpdateListener(IIOReadUpdateListener listener)
删除从注册更新列表
IIOReadUpdateListener 听众。
|
void |
removeIIOReadWarningListener(IIOReadWarningListener listener)
删除从注册侦听器列表的一个
IIOReadWarningListener 误差。
|
void |
reset()
ImageReader 恢复到其初始状态。
|
void |
setInput(Object input)
设置用于给定的
ImageInputStream 或其他
Object 输入源。
|
void |
setInput(Object input, boolean seekForwardOnly)
设置用于给定的
ImageInputStream 或其他
Object 输入源。
|
void |
setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
设置用于给定的
ImageInputStream 或其他
Object 输入源。
|
void |
setLocale(Locale locale)
设置为给定值这
ImageReader 当前
Locale 。
|
protected ImageReaderSpi originatingProvider
ImageReaderSpi
实例化该对象,或
null
如果其身份尚不清楚或不存在。默认情况下,它被初始化为
null
。
protected Object input
ImageInputStream
或其他
Object
通过
setInput
和检索
getInput
。默认情况下,它被初始化为
null
。
protected boolean seekForwardOnly
true
如果当前输入源已被标记为只允许正寻求通过
setInput
。默认情况下,该值是
false
。
protected boolean ignoreMetadata
true
如果当前输入源已被标记为允许元数据被忽视的
setInput
。默认情况下,该值是
false
。
protected int minIndex
seekForwardOnly
是
true
,各种方法可以把试图访问数据与具有较低的指数图像的
IndexOutOfBoundsException
。
protected Locale[] availableLocales
Locale
s可定位报警信息的数组,或
null
如果定位不支持。
protected Locale locale
Locale
,或
null
如果没有设置。
protected List<IIOReadWarningListener> warningListeners
List
目前注册
IIOReadWarningListener
s,默认
null
初始化,这是一个空
List
同义。
protected List<Locale> warningLocales
List
与每个目前注册
IIOReadWarningListener
相关的
Locale
s,默认
null
初始化,这是一个空
List
同义。
protected List<IIOReadProgressListener> progressListeners
List
目前注册
IIOReadProgressListener
s,默认
null
初始化,这是一个空
List
同义。
protected List<IIOReadUpdateListener> updateListeners
List
目前注册
IIOReadUpdateListener
s,默认
null
初始化,这是一个空
List
同义。
protected ImageReader(ImageReaderSpi originatingProvider)
ImageReader
和集提供的价值
originatingProvider
场。
子类,利用扩展应检索扩展对象提供一个要签名(ImageReaderSpi, Object)
构造函数。如果扩展对象是不适合的,一个IllegalArgumentException
应该扔。
originatingProvider
-
ImageReaderSpi
,调用此构造函数,或
null
。
public String getFormatName() throws IOException
String
识别输入源的格式。
默认的实现返回originatingProvider.getFormatNames()[0]
。可能没有一个发起服务提供商,或希望不同的命名策略的实现,应重写此方法。
String
。
IOException
-如果出现错误,从输入的源程序中读取信息。
public ImageReaderSpi getOriginatingProvider()
ImageReaderSpi
,是通过在构造函数。注意,这个值可能
null
。
ImageReaderSpi
,或
null
。
ImageReaderSpi
public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
ImageInputStream
或其他
Object
输入源的输入源之前必须设置任何查询或阅读方法。如果
input
是
null
,任何当前的设置输入源将被删除。在任何情况下,对
minIndex
值将被初始化为0。
的seekForwardOnly
参数控制是否返回的值getMinIndex
将每个图像增加(或缩略图,或图像读取元数据)。如果seekForwardOnly
是真的,然后一个电话read(index)
如果index < this.minIndex
抛出IndexOutOfBoundsException
;否则,minIndex
的值将被设置为index
。如果seekForwardOnly
是false
,minIndex
的价值将保持0无论任何读操作。
的ignoreMetadata
参数,如果设置为true
,让读者在阅读时忽略任何元数据。随后调用的getStreamMetadata
和getImageMetadata
方法可以返回null
,和IIOImage
返回readAll
可能返回null
从getMetadata
方法。设置此参数可以让读者更有效地工作。读者可能会选择忽略此设置并返回元数据。
子类应小心删除基于上一流的任何缓存信息,如头信息或部分解码的图像数据。
使用一个通用Object
以外的ImageInputStream
供读者直接与捕获装置和成像协议。法律类集合是由读者的服务提供商的getInputTypes
方法广告;大多数读者会返回一个单一的元素的数组只包含ImageInputStream.class
表示,他们只接受ImageInputStream
。
默认的实现检查input
反对返回的列表originatingProvider.getInputTypes()
失败如果参数不是列表中某类的一个实例。如果源提供者将null
,输入只有一个ImageInputStream
接受。
input
-
ImageInputStream
或其他
Object
使用未来解码。
seekForwardOnly
-如果
true
,图像和元数据可能只是上升从输入源顺序阅读。
ignoreMetadata
-如果
true
,元数据可以忽略在读。
IllegalArgumentException
input
实例一个类由发起的服务提供商的
getInputTypes
方法返回,或不是一个
ImageInputStream
。
ImageInputStream
,
getInput()
,
ImageReaderSpi.getInputTypes()
public void setInput(Object input, boolean seekForwardOnly)
ImageInputStream
或其他
Object
输入源。在使用任何查询或读取方法之前必须设置输入源。如果
input
是
null
,任何当前的设置输入源将被删除。在任何情况下,对
minIndex
值将被初始化为0。
的seekForwardOnly
参数控制是否返回的值getMinIndex
将每个图像增加(或缩略图,或图像读取元数据)。如果seekForwardOnly
是真的,然后一个电话read(index)
如果index < this.minIndex
抛出IndexOutOfBoundsException
;否则,minIndex
的值将被设置为index
。如果seekForwardOnly
是false
,minIndex
的价值将保持0无论任何读操作。
这种方法相当于setInput(input, seekForwardOnly, false)
。
input
-
ImageInputStream
或其他
Object
使用未来解码。
seekForwardOnly
-如果
true
,图像和元数据可能只是上升从输入源顺序阅读。
IllegalArgumentException
input
实例一个类由发起的服务提供商的
getInputTypes
方法返回,或不是一个
ImageInputStream
。
getInput()
public void setInput(Object input)
ImageInputStream
或其他
Object
输入源。在使用任何查询或读取方法之前必须设置输入源。如果
input
是
null
,任何当前的设置输入源将被删除。在任何情况下,对
minIndex
值将被初始化为0。
这种方法相当于setInput(input, false, false)
。
input
-
ImageInputStream
或其他
Object
使用未来解码。
IllegalArgumentException
input
实例一个类由发起的服务提供商的
getInputTypes
方法返回,或不是一个
ImageInputStream
。
getInput()
public Object getInput()
ImageInputStream
或其他
Object
以前设置为输入源。如果输入源尚未确定,
null
返回。
Object
将用于未来的解码,或
null
。
ImageInputStream
,
setInput(java.lang.Object, boolean, boolean)
public boolean isSeekForwardOnly()
true
如果当前输入源已被标记为寻求只有通过
true
为
seekForwardOnly
争论的
setInput
方法。
true
如果输入源是寻求唯一。
setInput(java.lang.Object, boolean, boolean)
public boolean isIgnoringMetadata()
true
如果当前输入源已被标记为允许将元数据通过
true
为
ignoreMetadata
争论的
setInput
方法忽略。
true
如果元数据可以忽略。
setInput(java.lang.Object, boolean, boolean)
public int getMinIndex()
seekForwardOnly()
是
false
,这个值通常是0,表明随机访问是可能的。否则,它将包含最近访问的索引的值,并增加一个单调的方式。
public Locale[] getAvailableLocales()
Locale
s可以用来定位警告听众和压缩设置数组。一个
null
返回值表明定位不支持。
如果是non-null
默认实现将返回的availableLocales
实例变量的一个克隆,否则返回null
。
Locale
s可以作为论据来
setLocale
数组,或
null
。
public void setLocale(Locale locale)
ImageReader
当前
Locale
。一个价值
null
删除任何以前的设置,指出读者应该定位在它认为合适的。
locale
-所需的
Locale
,或
null
。
IllegalArgumentException
-如果
locale
是非
null
但不在返回的值
getAvailableLocales
。
getLocale()
public Locale getLocale()
Locale
,或
null
如果没有设置。
Locale
,或
null
。
setLocale(java.util.Locale)
public abstract int getNumImages(boolean allowSearch) throws IOException
值得注意的是,一些图像格式(如GIF动画)不指定多个图像流中存在。因此,确定图像的数量将需要整个流进行扫描,并可能需要用于缓冲的内存。如果图像是按顺序处理的,它可能会更有效,只是随着指数直到IndexOutOfBoundsException
是抛出没有更多的图像可用电话read
。的allowSearch
参数可以设置为false
表明穷举搜索是不需要的;返回值是-1
表明搜索是必要的。如果输入了指定seekForwardOnly
设置true
,该方法抛出一个IllegalStateException
如果allowSearch
设置true
。
allowSearch
-如果
true
,图像的真实数量将即使搜索要求返回。如果
false
,读者可能会返回
-1
不进行搜索。
int
,或
-1
如果
allowSearch
是
false
和搜索将需要。
IllegalStateException
-如果输入源尚未确定,如果输入了指定
seekForwardOnly
设置
true
。
IOException
-如果出现错误,从输入的源程序中读取信息。
setInput(java.lang.Object, boolean, boolean)
public abstract int getWidth(int imageIndex) throws IOException
如果图像可以被渲染到用户指定的大小,则该方法返回默认宽度。
imageIndex
-图像要查询的索引。
int
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果出现错误,从输入的源阅读宽度信息。
public abstract int getHeight(int imageIndex) throws IOException
如果图像可以被渲染到用户指定的大小,则该方法返回默认的高度。
imageIndex
-图像要查询的索引。
int
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果出现错误,从输入的源程序中读取高度信息。
public boolean isRandomAccessEasy(int imageIndex) throws IOException
true
如果给定图像的地方,随机存取的存储格式,像素没有内在的障碍。对于大多数的压缩格式,如JPEG,这方法应该返回
false
,作为一个大的部分除了对感兴趣区域的图像可能需要解码。
这仅仅是一个程序,希望能够有效的提示;所有的读者必须能够读取任意地区的ImageReadParam
指定。
注意格式,返回false
这种方法可能会使瓷砖(例如重启标记在JPEG),随机将可能对瓷砖是合理有效的。看到isImageTiled
。
对于所有的图像都保证支持简单的随机存取器,或保证不支持简单的随机存取,可以true
或false
分别没有访问任何图像数据恢复。在这种情况下,没有必要抛出一个异常,即使没有输入源已被设置或图像索引是不存在的。
默认的实现返回false
。
imageIndex
-图像要查询的索引。
true
如果阅读给定图像的感兴趣区域可能是有效的。
IllegalStateException
-如果一个输入源的需要确定返回值,但是没有一套。
IndexOutOfBoundsException
-如果一个图像必须访问确定返回值,但提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public float getAspectRatio(int imageIndex) throws IOException
float
。这本质上是可调整大小的图像,该方法提供了一种方法来确定所需的高度适当的宽度,反之亦然。非可调整大小的图像,真实的宽度和高度的应用。
默认的实现简单的返回(float)getWidth(imageIndex)/getHeight(imageIndex)
。
imageIndex
-图像要查询的索引。
float
指示给定图像的纵横比。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public ImageTypeSpecifier getRawImageType(int imageIndex) throws IOException
ImageTypeSpecifier
指示
SampleModel
和
ColorModel
最密切代表的形象”的原“内部格式。例如,对于一个JPEG图像的原始类型可能有YCbCr颜色空间,即使图像通常被转化为RGB颜色空间,在显示之前。返回值也应列入名单
getImageTypes
默认的实现是返回从提供的列表中的第一个条目getImageType
。
imageIndex
-图像要查询的索引。
ImageTypeSpecifier
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果出现错误,从输入源读取的格式信息。
public abstract Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex) throws IOException
Iterator
可能包含图像类型的图像可以解码,在
ImageTypeSpecifiers
s形式。至少有一个合法的图像类型将被返回。
迭代器的第一个元素应该是最“自然”的类型,用于对图像进行解码,尽可能少的损失。例如,对于一个JPEG图像的第一项应该是RGB图像,虽然图像数据存储在内部在YCbCr色彩空间。
imageIndex
-图像是
retrieved
指数。
Iterator
包含代表建议类型的图像解码电流给定图像的至少一个
ImageTypeSpecifier
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果出现错误,从输入源读取的格式信息。
ImageReadParam.setDestination(BufferedImage)
,
ImageReadParam.setDestinationType(ImageTypeSpecifier)
public ImageReadParam getDefaultReadParam()
ImageReadParam
对象。所有的子类都应该定义一组所有参数的默认值,并用这个调用返回它们。该方法可以在输入源设置之前调用。
默认的实现构建并返回一个新的ImageReadParam
对象不允许源定标(即,它返回new ImageReadParam()
。
ImageReadParam
对象可以使用一组默认设置的解码过程控制。
public abstract IIOMetadata getStreamMetadata() throws IOException
IIOMetadata
对象代表与输入源作为一个整体关联的元数据(即,不与任何特定的图像),或
null
如果读者不支持读取元数据,将忽略元数据,或如果没有元数据是可用的。
IIOMetadata
对象,或
null
。
IOException
-如果在阅读过程中出现错误。
public IIOMetadata getStreamMetadata(String formatName, Set<String> nodeNames) throws IOException
IIOMetadata
对象代表与输入源作为一个整体关联的元数据(即,不与任何特定的图像)。如果没有这样的数据存在,
null
返回。
结果元数据对象只负责返回的文档的格式被formatName
。内的任何文件,返回,只有节点的名字nodeNames
成员必须返回。在这种方式中,由读者所做的元数据处理的量可以保持到最低限度,根据实际需要的是什么。
如果formatName
不支持元数据格式的名称,null
返回。
在所有情况下,它是合法的,返回一个更为有能力的元数据对象,而不是严格必要的。格式名称和节点名称只是提示,可用于减少读者的工作量。
默认的实现只返回调用getStreamMetadata()
结果,检查后说是支持的格式名称。如果不是,null
返回。
formatName
-元数据格式名称可用于检索返回的
IIOMetadata
对象文件。
nodeNames
-
Set
含节点可以包含在一个检索文件的名字。
IIOMetadata
对象,或
null
。
null
formatName
IllegalArgumentException
。
null
nodeNames
IllegalArgumentException
。
IOException
-如果在阅读过程中出现错误。
public abstract IIOMetadata getImageMetadata(int imageIndex) throws IOException
IIOMetadata
对象,或
null
如果读者不支持读取元数据,将忽略元数据,或如果没有元数据是可用的。
imageIndex
-其元数据是被检索的图像的索引。
IIOMetadata
对象,或
null
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public IIOMetadata getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames) throws IOException
IIOMetadata
对象代表与给定的图像相关的元数据,或
null
如果读者不支持读取元数据或无人可用。
结果元数据对象只负责返回的文档的格式被formatName
。内的任何文件,都回来了,只有他们的名字是nodeNames
成员节点必须返回。在这种方式中,由读者所做的元数据处理的量可以保持到最低限度,根据实际需要的是什么。
如果formatName
不支持元数据格式的名称,null
可以返回。
在所有情况下,它是合法的,返回一个更为有能力的元数据对象,而不是严格必要的。格式名称和节点名称只是提示,可用于减少读者的工作量。
默认的实现只返回调用getImageMetadata(imageIndex)
结果,检查后说是支持的格式名称。如果不是,null
返回。
imageIndex
-其元数据是被检索的图像的索引。
formatName
-元数据格式名称可用于检索返回的
IIOMetadata
对象文件。
nodeNames
-
Set
含节点可以包含在一个检索文件的名字。
IIOMetadata
对象,或
null
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
null
formatName
IllegalArgumentException
。
null
nodeNames
IllegalArgumentException
。
IOException
-如果在阅读过程中出现错误。
public BufferedImage read(int imageIndex) throws IOException
imageIndex
返回为一个完整的
BufferedImage
,使用默认
ImageReadParam
。这是一个方便的方法,称
read(imageIndex, null)
。
返回的图像将根据第一ImageTypeSpecifier
返回getImageTypes
格式化。
任何注册IIOReadProgressListener
对象将调用imageStarted
方法通知,随后拨打其imageProgress
方法作为阅读的进展。最后他们imageComplete
方法会被调用。IIOReadUpdateListener
对象可以被更新,有时在读像素解码。最后,IIOReadWarningListener
对象将接受任何非致命警告在解码过程中发生的通知。
imageIndex
-图像检索索引。
BufferedImage
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public abstract BufferedImage read(int imageIndex, ImageReadParam param) throws IOException
imageIndex
返回为一个完整的
BufferedImage
,使用提供的
ImageReadParam
。
实际BufferedImage
返回将选择使用的getDestination
方法定义的算法。
任何注册IIOReadProgressListener
对象将调用imageStarted
方法通知,随后拨打其imageProgress
方法作为阅读的进展。最后他们imageComplete
方法会被调用。IIOReadUpdateListener
对象可以被更新,有时在读像素解码。最后,IIOReadWarningListener
对象将接受任何非致命警告在解码过程中发生的通知。
这套源带读和写的目的带上提供的ImageReadParam
调用getSourceBands
和getDestinationBands
确定。如果数组的长度由这些方法不同,源带集包含一个指数较大,可用最大来源索引,或者目的条带集包含一个指数大于最大的法律目的索引,一个IllegalArgumentException
抛出。
如果提供的ImageReadParam
包含可选的设置值的读者不支持(例如源渲染尺寸或任何特定格式的设置),他们将被忽略。
imageIndex
-图像检索索引。
param
-一个用于控制阅读过程
ImageReadParam
,或
null
。
BufferedImage
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IllegalArgumentException
-如果设置源和目的带
param.getSourceBands
和
param.getDestinationBands
指定的长度不同或有指标,出界。
IllegalArgumentException
-如果得到的图像会有一个宽度或高度小于1。
IOException
-如果在阅读过程中出现错误。
public IIOImage readAll(int imageIndex, ImageReadParam param) throws IOException
imageIndex
并返回一个
IIOImage
包含图像、缩略图和相关的图像元数据,使用提供的
ImageReadParam
。
实际BufferedImage
IIOImage
返回的引用将被选择使用的getDestination
方法定义的算法。
任何注册IIOReadProgressListener
对象将调用imageStarted
方法通知,随后拨打其imageProgress
方法作为阅读的进展。最后他们imageComplete
方法会被调用。IIOReadUpdateListener
对象可以被更新,有时在读像素解码。最后,IIOReadWarningListener
对象将接受任何非致命警告在解码过程中发生的通知。
这套源带读和写的目的带上提供的ImageReadParam
调用getSourceBands
和getDestinationBands
确定。如果数组的长度由这些方法不同,源带集包含一个指数较大,可用最大来源索引,或者目的条带集包含一个指数大于最大的法律目的索引,一个IllegalArgumentException
抛出。
缩略图则会在整体上不分区域设置。
如果提供的ImageReadParam
包含可选的设置值的读者不支持(例如源渲染尺寸或任何特定格式的设置),这些值将被忽略。
imageIndex
-图像检索索引。
param
-一个用于控制阅读过程
ImageReadParam
,或
null
。
IIOImage
包含图像所需的部分,一组缩略图,和相关的图像元数据。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IllegalArgumentException
-如果设置源和目的带
param.getSourceBands
和
param.getDestinationBands
指定的长度不同或有指标,出界。
IllegalArgumentException
-如果得到的图像会有一个宽度或高度小于1。
IOException
-如果在阅读过程中出现错误。
public Iterator<IIOImage> readAll(Iterator<? extends ImageReadParam> params) throws IOException
Iterator
图像缩略图,和元数据,从
getMinIndex
给出的指标,在
IIOImage
对象形式的输入源。提供一
Iterator
含
ImageReadParam
对象;一部分是为每个图像从输入源消耗,直到没有更多的图像可。如果读取参数
Iterator
跑出来的元素,但仍有更多的图像可以从输入源,默认读取参数用于其余的图像。
如果params
是null
,默认读取参数将被用于所有的图像。
实际BufferedImage
IIOImage
返回的引用将被选择使用的getDestination
方法定义的算法。
任何注册IIOReadProgressListener
对象将调用sequenceStarted
方法一旦被通知。然后,为每个图像解码,会有一个叫imageStarted
,其次是电话imageProgress
作为阅读的进展,最后imageComplete
,sequenceComplete
方法将在最后的图像已经被解码为。IIOReadUpdateListener
对象可以被更新,有时在读像素解码。最后,IIOReadWarningListener
对象将接受任何非致命警告在解码过程中发生的通知。
这套源带读和写的目的带上提供的ImageReadParam
调用getSourceBands
和getDestinationBands
确定。如果阵列的长度由这些方法不同,源带集包含一个指数较大,可用最大来源索引,或者目的条带集包含一个指数大比最大的法律目的索引,一个IllegalArgumentException
抛出。
缩略图则会在整体上不分区域设置。
如果提供的ImageReadParam
s包含可选的设置值的读者不支持(例如源渲染尺寸或任何特定格式的设置),他们将被忽略。
params
-
Iterator
含
ImageReadParam
对象。
Iterator
IIOImage
s。
IllegalStateException
-如果输入源尚未确定。
IllegalArgumentException
-如果任何非-
params
null
元不是一个
ImageReadParam
。
IllegalArgumentException
-如果设置源和目的带
param.getSourceBands
和
param.getDestinationBands
指定的长度不同或有指标,出界。
IllegalArgumentException
如果得到的图像会有一个宽度或高度小于1。
IOException
-如果在阅读过程中出现错误。
ImageReadParam
,
IIOImage
public boolean canReadRaster()
true
如果该插件支持阅读只是一个
Raster
像素数据。如果此方法返回
false
,调用
readRaster
或
readTileRaster
将抛出一个
UnsupportedOperationException
。
默认的实现返回false
。
true
如果该插件支持阅读原
Raster
s。
readRaster(int, javax.imageio.ImageReadParam)
,
readTileRaster(int, int, int)
public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException
Raster
对象,没有任何色彩的转换应用。应用程序必须确定如何通过其他方法来解释像素数据。在提供的
ImageReadParam
对象的任何目的地或图像类型参数被忽略,但所有其他参数使用完全在
read
方法,除了任何目的地偏移作为逻辑的而不是物理偏移。返回的
Raster
大小会对源区夹到实际图像。流中的逻辑偏移量将被忽略。
这种方法允许的格式,通常采用一种颜色转换,如JPEG格式,通常没有相关的色彩,如遥感、医学影像数据,提供原始像素数据。
任何注册readUpdateListener
s被忽略,因为没有BufferedImage
,但是其他所有的听众都说他们对read
方法。
如果canReadRaster()
返回false
,该方法抛出一个UnsupportedOperationException
。
如果提供的ImageReadParam
包含可选的设置值的读者不支持(例如源渲染尺寸或任何特定格式的设置),他们将被忽略。
默认实现将抛出一个UnsupportedOperationException
。
imageIndex
-图像读入索引。
param
-一个用于控制阅读过程
ImageReadParam
,或
null
。
Raster
。
UnsupportedOperationException
-如果这个插件不支持读取原
Raster
s。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果在阅读过程中出现错误。
canReadRaster()
,
read(int)
,
Raster
public boolean isImageTiled(int imageIndex) throws IOException
true
如果图像组织成瓷砖,即大小相等的非重叠的矩形。
一个阅读器插件可以选择是否暴露的瓦片,是图像中表现为它是存储。它甚至可能选择广告贴瓷砖时没有明确提出。一般来说,瓷砖只应广告如果有一些优势(速度和空间)访问个别的瓷砖。无论读者广告的瓦片,它必须能够阅读任意矩形区域的一个ImageReadParam
指定。
对于所有的图像都可以保证瓷砖的读者,或保证不会被平铺,可能true
或false
分别没有访问任何图像数据恢复。在这种情况下,没有必要抛出一个异常,即使没有输入源已被设置或图像索引是不存在的。
默认的实现是返回false
。
imageIndex
-图像要查询的索引。
true
如果图像拼接。
IllegalStateException
-如果一个输入源的需要确定返回值,但是没有一套。
IndexOutOfBoundsException
-如果一个图像必须访问确定返回值,但提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public int getTileWidth(int imageIndex) throws IOException
默认的实现简单的返回getWidth(imageIndex)
,这是纠正非平铺图像。读者应重写此方法,支持平铺。
imageIndex
-图像要查询的索引。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public int getTileHeight(int imageIndex) throws IOException
默认的实现简单的返回getHeight(imageIndex)
,这是纠正非平铺图像。读者应重写此方法,支持平铺。
imageIndex
-图像要查询的索引。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public int getTileGridXOffset(int imageIndex) throws IOException
瓷砖网格X偏移总是具有相同的值(通常为0),可以返回的值,而不访问任何图像数据。在这种情况下,没有必要抛出一个异常,即使没有输入源已被设置或图像索引是不存在的。
默认实现简单返回0,这是正确的非瓷砖的图像和瓷砖的图像在大多数格式。读者支持平铺非(0,0)的偏移量应重写此方法。
imageIndex
-图像要查询的索引。
IllegalStateException
-如果一个输入源的需要确定返回值,但是没有一套。
IndexOutOfBoundsException
-如果一个图像必须访问确定返回值,但提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public int getTileGridYOffset(int imageIndex) throws IOException
一个读者的瓷砖网格Y偏移总是有相同的值(通常为0),可以返回的值,而不访问任何图像数据。在这种情况下,没有必要抛出一个异常,即使没有输入源已被设置或图像索引是不存在的。
默认实现简单返回0,这是正确的非瓷砖的图像和瓷砖的图像在大多数格式。读者支持平铺非(0,0)的偏移量应重写此方法。
imageIndex
-图像要查询的索引。
IllegalStateException
-如果一个输入源的需要确定返回值,但是没有一套。
IndexOutOfBoundsException
-如果一个图像必须访问确定返回值,但提供的索引越界。
IOException
-如果在阅读过程中出现错误。
public BufferedImage readTile(int imageIndex, int tileX, int tileY) throws IOException
tileX
和
tileY
实参的瓦,还为
BufferedImage
。如果参数超出范围,一个
IllegalArgumentException
抛出。如果图像不平铺,值0,0将返回整个图像;任何其他值将导致
IllegalArgumentException
被。
这种方法仅仅是一种方便,相当于一个读参数指定具有抵消tileX*getTileWidth(imageIndex)
源区称read(int, ImageReadParam)
,tileY*getTileHeight(imageIndex)
和宽度和高度getTileWidth(imageIndex)
,getTileHeight(imageIndex)
;抽样因素1和偏移0。对样本的瓷砖,打一个读取参数指定这个区域和不同的采样参数read
。
如果tileX
和tileY
0默认的实现返回整个图像,或抛出一个IllegalArgumentException
否则。
imageIndex
-图像检索索引。
tileX
的列的索引(从0开始)的瓷砖要检索。
tileY
的行的索引(从0开始)的瓷砖要检索。
BufferedImage
。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果
imageIndex
出界。
IllegalArgumentException
如果瓦指数出界。
IOException
-如果在阅读过程中出现错误。
public Raster readTileRaster(int imageIndex, int tileX, int tileY) throws IOException
Raster
对象,没有任何色彩的转换应用。应用程序必须确定如何通过其他方法来解释像素数据。
如果canReadRaster()
返回false
,该方法抛出一个UnsupportedOperationException
。
默认的实现检查阅读Raster
s是支持的,如果这样的电话readRaster(imageIndex, null)
如果tileX
和tileY
0,或抛出一个IllegalArgumentException
否则。
imageIndex
-图像检索索引。
tileX
的列的索引(从0开始)的瓷砖要检索。
tileY
的行的索引(从0开始)的瓷砖要检索。
Raster
。
UnsupportedOperationException
-如果这个插件不支持读取原
Raster
s。
IllegalArgumentException
如果瓦指数出界。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果
imageIndex
出界。
IOException
-如果在阅读过程中出现错误。
readTile(int, int, int)
,
readRaster(int, javax.imageio.ImageReadParam)
,
Raster
public RenderedImage readAsRenderedImage(int imageIndex, ImageReadParam param) throws IOException
RenderedImage
对象包含的图像索引的
imageIndex
内容。默认情况下,返回的图像仅仅是
BufferedImage
返回
read(imageIndex, param)
。
这种方法的语义可能不同于在几个方面的其他read
方法。首先,任何目的地形象和/或图像类型设置在ImageReadParam
可以忽略。第二,通常的监听电话是不保证的,或是有意义的,如果他们是。这是因为返回的图像可能不会完全填充的像素数据的时候,它被返回,或确实在任何时间。
如果提供的ImageReadParam
包含可选的设置值的读者不支持(例如源渲染尺寸或任何特定格式的设置),他们将被忽略。
默认的实现只是调用read(imageIndex, param)
。
imageIndex
-图像检索索引。
param
-一个用于控制阅读过程
ImageReadParam
,或
null
。
RenderedImage
对象提供的图像。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的索引越界。
IllegalArgumentException
-如果设置源和目的带
param.getSourceBands
和
param.getDestinationBands
指定的长度不同或有指标,出界。
IllegalArgumentException
-如果得到的图像会有一个宽度或高度小于1。
IOException
-如果在阅读过程中出现错误。
public boolean readerSupportsThumbnails()
true
如果图像格式的理解这本书支持缩略图预览图像与它相关联的。默认的实现返回
false
。
如果此方法返回false
,hasThumbnails
和getNumThumbnails
将返回false
和0
,分别和readThumbnail
将抛出一个UnsupportedOperationException
,无论他们的论点。
读者不支持缩略图,不需要执行任何缩略图的相关方法。
true
如果缩略图支持。
public boolean hasThumbnails(int imageIndex) throws IOException
true
如果给定的图像缩略图预览图像与它相关联的。如果格式不支持缩略图(
readerSupportsThumbnails
返回
false
),
false
将返回无论输入源已定或是
imageIndex
是界限。
如果getNumThumbnails
返回一个大于0的值默认实现将返回true
。
imageIndex
-图像被查询的索引。
true
如果给定的图像缩略图。
IllegalStateException
-如果读者支持缩略图,但输入源尚未确定。
IndexOutOfBoundsException
-如果读者支持缩略图,但
imageIndex
出界。
IOException
-如果在阅读过程中出现错误。
public int getNumThumbnails(int imageIndex) throws IOException
readerSupportsThumbnails
返回
false
),
0
将返回无论输入源已定或是
imageIndex
是界限。
默认实现返回0,而不检查它的参数。
imageIndex
-图像被查询的索引。
IllegalStateException
-如果读者支持缩略图,但输入源尚未确定。
IndexOutOfBoundsException
-如果读者支持缩略图,但
imageIndex
出界。
IOException
-如果在阅读过程中出现错误。
public int getThumbnailWidth(int imageIndex, int thumbnailIndex) throws IOException
thumbnailIndex
宽度,与图像索引的
ImageIndex
如果读者不支持缩略图,(readerSupportsThumbnails
返回false
),一个UnsupportedOperationException
将抛出。
默认的实现简单的返回readThumbnail(imageindex, thumbnailIndex).getWidth()
。因此,子类应重写此方法,如果可能的话,以避免强制要读取的缩略图。
imageIndex
-图像检索索引。
thumbnailIndex
-缩略图进行检索的索引。
int
。
UnsupportedOperationException
-如果不支持缩略图。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的指标是出界。
IOException
-如果在阅读过程中出现错误。
public int getThumbnailHeight(int imageIndex, int thumbnailIndex) throws IOException
thumbnailIndex
高度,与图像索引的
ImageIndex
相关。
如果读者不支持缩略图,(readerSupportsThumbnails
返回false
),一个UnsupportedOperationException
将抛出。
默认的实现简单的返回readThumbnail(imageindex, thumbnailIndex).getHeight()
。子类必须重写此方法,如果可能的话,为了避免强迫缩略图来阅读。
imageIndex
-图像检索索引。
thumbnailIndex
-缩略图进行检索的索引。
int
。
UnsupportedOperationException
-如果不支持缩略图。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的指标是出界。
IOException
-如果在阅读过程中出现错误。
public BufferedImage readThumbnail(int imageIndex, int thumbnailIndex) throws IOException
thumbnailIndex
,与图像索引的
ImageIndex
作为
BufferedImage
相关。
任何注册IIOReadProgressListener
对象将调用thumbnailStarted
,thumbnailProgress
通知,并thumbnailComplete
方法。
如果读者不支持缩略图,(readerSupportsThumbnails
返回false
),一个UnsupportedOperationException
会泛起无论输入源已定或是指数是界限。
默认实现将抛出一个UnsupportedOperationException
。
imageIndex
-图像检索索引。
thumbnailIndex
-缩略图进行检索的索引。
BufferedImage
。
UnsupportedOperationException
-如果不支持缩略图。
IllegalStateException
-如果输入源尚未确定。
IndexOutOfBoundsException
-如果提供的指标是出界。
IOException
-如果在阅读过程中出现错误。
public void abort()
读者应该叫clearAbortRequest
每次读操作的开始,以及民意调查的价值abortRequested
经常在读。
protected boolean abortRequested()
true
如果请求中止当前的读操作以来,读者被实例化或
clearAbortRequest
叫了。
true
如果当前读操作应中止。
abort()
,
clearAbortRequest()
protected void clearAbortRequest()
false
abortRequested
。
abort()
,
abortRequested()
public void addIIOReadWarningListener(IIOReadWarningListener listener)
IIOReadWarningListener
来注册警告听众名单。如果
listener
是
null
,无异常将被抛出并没有将采取行动。送去给听众的邮件将被定位,如果可能的话,以适应当前
Locale
。如果没有
Locale
已定,警告信息可以作为读者认为合适的定位。
listener
-
IIOReadWarningListener
要登记。
removeIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)
public void removeIIOReadWarningListener(IIOReadWarningListener listener)
IIOReadWarningListener
误差。如果听众是以前没有注册,或者
listener
是
null
,无异常将被抛出并没有将采取行动。
listener
- iioreadwarninglistener未登记。
addIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)
public void removeAllIIOReadWarningListeners()
IIOReadWarningListener
对象。
默认的实现设置warningListeners
和warningLocales
实例变量null
。
public void addIIOReadProgressListener(IIOReadProgressListener listener)
IIOReadProgressListener
注册进展的侦听器列表。如果
listener
是
null
,无异常将被抛出并没有将采取行动。
listener
- iioreadprogresslistener要登记。
removeIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)
public void removeIIOReadProgressListener(IIOReadProgressListener listener)
IIOReadProgressListener
进展。如果听众是以前没有注册,或者
listener
是
null
,无异常将被抛出并没有将采取行动。
listener
- iioreadprogresslistener未登记。
addIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)
public void removeAllIIOReadProgressListeners()
IIOReadProgressListener
对象。
默认的实现设置progressListeners
实例变量null
。
public void addIIOReadUpdateListener(IIOReadUpdateListener listener)
IIOReadUpdateListener
注册侦听器列表的更新。如果
listener
是
null
,无异常将被抛出并没有将采取行动。听者接收像素更新图像和缩略图进行通知,包括开始和结束的渐进过。
如果没有更新的听众,读者可以选择执行少更新到目标图像和/或缩略图的像素,这可能会导致更有效的解码。
例如,在渐进式JPEG解码每个通道包含一组系数更新,这将转化为像素值转换为RGB颜色空间,每次如果听众是。如果没有侦听器,则该系数可以简单地累积,并将最终结果转换和颜色转换一次。
解码的最终结果将是相同的,是否进行中间更新。因此,如果最终的图像所需的可能最好不登记任何IIOReadUpdateListener
s。一般来说,逐步更新时是最有效的获取图像在一个网络连接,是很慢的本地CPU处理;通过快速连接,渐进式更新可能减缓意象。
listener
- iioreadupdatelistener要登记。
removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
public void removeIIOReadUpdateListener(IIOReadUpdateListener listener)
IIOReadUpdateListener
听众。如果听众是以前没有注册,或者
listener
是
null
,无异常将被抛出并没有将采取行动。
listener
- iioreadupdatelistener未登记。
addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
public void removeAllIIOReadUpdateListeners()
IIOReadUpdateListener
对象。
默认的实现设置updateListeners
实例变量null
。
protected void processSequenceStarted(int minIndex)
IIOReadProgressListener
s调用
sequenceStarted
方法。子类可以使用这个方法作为一个方便。
minIndex
-指数最低被阅读。
protected void processSequenceComplete()
IIOReadProgressListener
s调用
sequenceComplete
方法。子类可以使用这个方法作为一个方便。
protected void processImageStarted(int imageIndex)
IIOReadProgressListener
s调用
imageStarted
方法。子类可以使用这个方法作为一个方便。
imageIndex
-索引的图像被读取。
protected void processImageProgress(float percentageDone)
IIOReadProgressListener
s调用
imageProgress
方法。子类可以使用这个方法作为一个方便。
percentageDone
-完成电流的百分比,作为一个
float
。
protected void processImageComplete()
IIOReadProgressListener
s调用
imageComplete
方法。子类可以使用这个方法作为一个方便。
protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)
IIOReadProgressListener
s调用
thumbnailStarted
方法。子类可以使用这个方法作为一个方便。
imageIndex
-与缩略图相关的图像的索引。
thumbnailIndex
-缩略图索引。
protected void processThumbnailProgress(float percentageDone)
IIOReadProgressListener
s调用
thumbnailProgress
方法。子类可以使用这个方法作为一个方便。
percentageDone
-完成电流的百分比,作为一个
float
。
protected void processThumbnailComplete()
IIOReadProgressListener
s调用
thumbnailComplete
方法。子类可以使用这个方法作为一个方便。
protected void processReadAborted()
IIOReadProgressListener
s调用
readAborted
方法。子类可以使用这个方法作为一个方便。
protected void processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s调用
passStarted
方法。子类可以使用这个方法作为一个方便。
theImage
-
BufferedImage
更新。
pass
---电流通过索引从0开始。
minPass
-第一关,将解码后的指标。
maxPass
-将被解码的最后通过指数。
minX
-包括在通过左上角的像素坐标。
minY
-包括在通过左上角的像素坐标。
periodX
-像素点之间的水平间隔。
periodY
-像素之间的垂直分离。
bands
-
int
s指示目的地的影响带的设置一个数组。
protected void processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s调用
imageUpdate
方法的更新。子类可以使用这个方法作为一个方便。
theImage
-
BufferedImage
更新。
minX
-包括在通过左上角的像素坐标。
minY
-包括在通过左上角的像素坐标。
width
-总宽度的区域被更新,包括像素被跳过,如果
periodX > 1
。
height
-总高度的区域被更新,包括像素被跳过,如果
periodY > 1
。
periodX
-像素点之间的水平间隔。
periodY
-像素之间的垂直分离。
bands
-
int
s指示目的地的影响带的设置一个数组。
protected void processPassComplete(BufferedImage theImage)
IIOReadUpdateListener
s调用
passComplete
方法结束。子类可以使用这个方法作为一个方便。
theImage
-
BufferedImage
更新。
protected void processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s调用
thumbnailPassStarted
方法。子类可以使用这个方法作为一个方便。
theThumbnail
-
BufferedImage
缩略图更新。
pass
---电流通过索引从0开始。
minPass
-第一关,将解码后的指标。
maxPass
-将被解码的最后通过指数。
minX
-包括在通过左上角的像素坐标。
minY
-包括在通过左上角的像素坐标。
periodX
-像素点之间的水平间隔。
periodY
-像素之间的垂直分离。
bands
-
int
s指示目的地的影响带的设置一个数组。
protected void processThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
IIOReadUpdateListener
s调用
thumbnailUpdate
方法的更新。子类可以使用这个方法作为一个方便。
theThumbnail
-
BufferedImage
缩略图更新。
minX
-包括在通过左上角的像素坐标。
minY
-包括在通过左上角的像素坐标。
width
-总宽度的区域被更新,包括像素被跳过,如果
periodX > 1
。
height
-区域总高度更新,包括像素被跳过,如果
periodY > 1
。
periodX
-像素点之间的水平间隔。
periodY
-像素之间的垂直分离。
bands
-
int
s指示目的地的影响带的设置一个数组。
protected void processThumbnailPassComplete(BufferedImage theThumbnail)
IIOReadUpdateListener
s调用
thumbnailPassComplete
方法结束。子类可以使用这个方法作为一个方便。
theThumbnail
-
BufferedImage
缩略图更新。
protected void processWarningOccurred(String warning)
IIOReadWarningListener
s调用
warningOccurred
方法。子类可以使用这个方法作为一个方便。
warning
-警告消息发送。
null
warning
IllegalArgumentException
。
protected void processWarningOccurred(String baseName, String keyword)
IIOReadWarningListener
s通过用来自
ResourceBundle
字符串调用他们的
warningOccurred
方法。子类可以使用这个方法作为一个方便。
baseName
-一套包含本地化的警告消息
ResourceBundle
s基名称。
keyword
用于索引的警告消息在
ResourceBundle
s设定关键字。
null
baseName
IllegalArgumentException
。
null
keyword
IllegalArgumentException
。
IllegalArgumentException
-如果没有合适的
ResourceBundle
可能位于。
IllegalArgumentException
-如果指定的资源不在位于
ResourceBundle
发现。
IllegalArgumentException
-如果从
ResourceBundle
检索的对象不是
String
。
public void reset()
ImageReader
恢复到其初始状态。
默认实现调用setInput(null, false)
,setLocale(null)
,removeAllIIOReadUpdateListeners()
,removeAllIIOReadWarningListeners()
,removeAllIIOReadProgressListeners()
,和clearAbortRequest
。
public void dispose()
finalize
)来调用这个方法,随后是未定义的。
重要的是应用程序调用这个方法,当他们知道他们将不再使用这ImageReader
。否则,读者可能会继续保持对资源的无限期。
在父类的该方法的默认实现不执行任何操作。子类的实现应该确保所有的资源,特别是本地资源被释放。
protected static Rectangle getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
ImageReadParam
。实际采样因素,目标的大小,和目标偏移不考虑,从而进一步裁剪必须发生。的
computeRegions
方法执行所有必要的裁剪。
param
-
ImageReadParam
被使用,或
null
。
srcWidth
-源图像的宽度。
srcHeight
-源图像的高度。
Rectangle
。
protected static void computeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)
ImageReadParam
考虑。源区域开始与整个源图像。那是夹在
ImageReadParam
指定的源区,如果指定了的话。
如果目标偏移量是负的,源区夹使其左上方将与目标图像的左上角,以欠考虑。那么结果是夹到目标图像的右侧和底部,如果指定,以抽样和目标偏移量考虑。
同样,目标区域从源图像,转换到目标偏移了ImageReadParam
如果有一个,最后是夹到目的地形象,如果有一个。
如果源或目的地地区的最终宽度或高度的0,一个IllegalArgumentException
抛出。
的getSourceRegion>
方法可能只有源剪辑所用。
param
-
ImageReadParam
,或
null
。
srcWidth
-源图像的宽度。
srcHeight
-源图像的高度。
image
-
BufferedImage
将目的地形象,或
null
。
srcRegion
-
Rectangle
将充满兴趣的源区。
destRegion
-
Rectangle
将充满兴趣的目的区域。
null
srcRegion
IllegalArgumentException
。
null
dstRegion
IllegalArgumentException
。
IllegalArgumentException
-如果得到的源或目标区域是空的。
protected static void checkReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)
ImageReadParam
带设置的有效性。此方法可以被调用,只要读者知道源图像的频带的数目,因为它存在于输入流中,并被写入的目标图像的频带的数目。
方法检索的源和目的带设置数组参数使用getSourceBands
和getDestinationBands
methods(或认为他们是null
如果param
是null
)。如果源带阵列设置是null
,它被认为是等于阵列{ 0, 1, ..., numSrcBands - 1 }
,同样的目的带阵列设置。
然后,该方法测试两个数组的长度是相等的,并且两个数组都包含一个大于最大可用带索引的值。
在一个IllegalArgumentException
抛出任何失败的结果;成功的结果在方法返回默默。
param
-
ImageReadParam
被用来读取图像。
numSrcBands
-图像的波段数作为它的存在在输入源。
numDstBands
在目的地形象写带的数量。
IllegalArgumentException
-如果
param
包含源和/或目标波段子集无效的规范。
protected static BufferedImage getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height) throws IIOException
BufferedImage
,解码的像素数据应写。图像是通过检查所提供的
ImageReadParam
如果是非
null
确定;如果其
getDestination
方法返回一个非
null
值,图像是简单地返回。否则,
param.getDestinationType
方法来确定是否一个特定的图像类型已被指定。如果是这样的话,返回的
ImageTypeSpecifier
用于检查后说,这等于那些包含在
imageTypes
。
如果param
是null
或以上步骤没有取得一个图像或ImageTypeSpecifier
,用于从imageTypes
参数获得的第一个值。通常情况下,调用者将imageTypes
到getImageTypes(imageIndex)
价值。
其次,图像的尺寸是由一种叫决心computeRegions
。该图像被解码的实际宽度和高度都是通过为width
和height
参数。
param
-
ImageReadParam
用来得到目标图像或图像的形式,或
null
。
imageTypes
-
ImageTypeSpecifier
s指示法律图像类型
Iterator
,与默认的第一。
width
-图像或瓷砖的真实宽度开始解码。
height
-图像或瓷砖被解码的真实宽度。
BufferedImage
解码的像素数据应写。
IIOException
-如果指定
param
的
ImageTypeSpecifier
不匹配的任何法律的
imageTypes
。
IllegalArgumentException
-如果
imageTypes
是
null
或空的,或如果一个对象不
ImageTypeSpecifier
型检索从它。
IllegalArgumentException
-如果得到的图像会有一个宽度或高度小于1。
IllegalArgumentException
-如果
width
和
height
产品大于
Integer.MAX_VALUE
。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.