|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.imageio
类 IIOParam
java.lang.Object javax.imageio.IIOParam
- 直接已知子类:
- ImageReadParam, ImageWriteParam
-
public abstract class IIOParam
- extends Object
所有描述应该如何对流进行编码和解码的类的超类。此类包含由 ImageReadParam
和 ImageWriteParam
共享的所有变量和方法。
此类提供指定源区域和目标区域的机制。在进行读取操作时,源区域是流,内存储图像是目标区域。进行写入操作时则正好相反。在进行写入时,目标区域只能伴随支持像素替换的 writer 使用。
使用可移动的二次取样网格,可以为 reader 和 writer 指定抽取十分之一的二次取样。
可以选定源 band 和目标 band 的子集。
字段摘要 | |
---|---|
protected IIOParamController |
controller 调用 activateController 方法时,将用来为此 IIOParam 对象提供设置值的 IIOParamController 。 |
protected IIOParamController |
defaultController 调用 activateController 方法时,将用来为此 IIOParam 对象提供设置值的默认 IIOParamController 。 |
protected Point |
destinationOffset 目标区域中的偏移量,应将左上部解码像素置于此处。 |
protected ImageTypeSpecifier |
destinationType 一个 ImageTypeSpecifier ,用来在进行读取操作时生成目标图像,或者在进行写入操作时设置输出颜色类型。 |
protected int[] |
sourceBands 指示将使用的源 band 的 int 数组,或为 null 。 |
protected Rectangle |
sourceRegion 源区域;如果没有设置源区域,则为 null 。 |
protected int |
sourceXSubsampling 在水平方向应用抽取十分之一的二次取样。 |
protected int |
sourceYSubsampling 在垂直方向应用抽取十分之一的二次取样。 |
protected int |
subsamplingXOffset 在进行二次取样之前,将水平偏移量应用于二次取样网格。 |
protected int |
subsamplingYOffset 在进行二次取样之前,将垂直偏移量应用于二次取样网格。 |
构造方法摘要 | |
---|---|
protected |
IIOParam() 受保护的构造方法,只能由子类调用。 |
方法摘要 | |
---|---|
boolean |
activateController() 激活为此 IIOParam 对象安装的 IIOParamController ,并返回得到的值。 |
IIOParamController |
getController() 返回当前已安装的所有 IIOParamController 。 |
IIOParamController |
getDefaultController() 返回默认 IIOParamController (如果有),不考虑当前安装的控制器。 |
Point |
getDestinationOffset() 返回目标图像中的偏移量,像素将置于该处。 |
ImageTypeSpecifier |
getDestinationType() 以 ImageTypeSpecifier 的形式返回将由读取操作返回的图像类型,如果通过调用 setDestination(ImageTypeSpecifier) 设置了类型的话。 |
int[] |
getSourceBands() 返回要使用的源 band 的集合。 |
Rectangle |
getSourceRegion() 返回将使用的源区域。 |
int |
getSourceXSubsampling() 返回对于每个像素要前进的源列数。 |
int |
getSourceYSubsampling() 返回对于每个像素要前进的行数。 |
int |
getSubsamplingXOffset() 返回二次取样网格的水平偏移量。 |
int |
getSubsamplingYOffset() 返回二次取样网格的垂直偏移量。 |
boolean |
hasController() 如果有一个为此 IIOParam 对象安装的控制器,则返回 true 。 |
void |
setController(IIOParamController controller) 设置在调用 activateController 方法时用来为 IIOParam 对象提供设置值的 IIOParamController ,重写所有默认控制器。 |
void |
setDestinationOffset(Point destinationOffset) 指定目标图像中的偏移量。 |
void |
setDestinationType(ImageTypeSpecifier destinationType) 使用 ImageTypeSpecifier 设置目标图像的所需图像类型。 |
void |
setSourceBands(int[] sourceBands) 设置将要使用的源 band 的索引。 |
void |
setSourceRegion(Rectangle sourceRegion) 设置感兴趣的源区域。 |
void |
setSourceSubsampling(int sourceXSubsampling, int sourceYSubsampling, int subsamplingXOffset, int subsamplingYOffset) 指定进行 I/O 时应用的抽取十分之一的二次取样。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
sourceRegion
protected Rectangle sourceRegion
-
源区域;如果没有设置源区域,则为
null
。
sourceXSubsampling
protected int sourceXSubsampling
-
在水平方向应用抽取十分之一的二次取样。默认情况下,该值为
1
。该值一定不能为负数或 0。
sourceYSubsampling
protected int sourceYSubsampling
-
在垂直方向应用抽取十分之一的二次取样。默认情况下,该值为
1
。该值一定不能为负数或 0。
subsamplingXOffset
protected int subsamplingXOffset
-
在进行二次取样之前,将水平偏移量应用于二次取样网格。要使用的第一个像素将距区域或图像(如果没有指定区域)的原点偏移此量。
subsamplingYOffset
protected int subsamplingYOffset
-
在进行二次取样之前,将垂直偏移量应用于二次取样网格。要使用的第一个像素将距区域或图像(如果没有指定区域)的起点偏移此量。
sourceBands
protected int[] sourceBands
-
指示将使用的源 band 的
int
数组,或为null
。如果为null
,则将使用的源 band 集合如setSourceBands
方法的注释所述。不允许任何为负。
destinationType
protected ImageTypeSpecifier destinationType
-
一个
ImageTypeSpecifier
,用来在进行读取操作时生成目标图像,或者在进行写入操作时设置输出颜色类型。如果没有设置,则该值将为null
。默认情况下,该值为null
。