所有类


javax.imageio
类 IIOParam

java.lang.Object
  继承者 javax.imageio.IIOParam
直接已知子类:
ImageReadParam, ImageWriteParam

public abstract class IIOParam
   
   
   
   
   
extends Object

所有描述应该如何对流进行编码和解码的类的超类。此类包含由 ImageReadParamImageWriteParam 共享的所有变量和方法。

此类提供指定源区域和目标区域的机制。在进行读取操作时,源区域是流,内存储图像是目标区域。进行写入操作时则正好相反。在进行写入时,目标区域只能伴随支持像素替换的 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

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部