public class ImageWriteParam extends IIOParam
ImageWriter供应规定“如何做”的信息。
一个插件为特定的图像格式也可以定义该类的子类,并从其ImageWriter实施getDefaultWriteParam方法返回对象的类。例如,内置JPEG作家插件将返回的实例javax.imageio.plugins.jpeg.JPEGImageWriteParam。
的图像被写入的区域由第一交叉图像的实际范围指定IIOParam.setSourceRegion矩形确定,如果任何。如果得到的矩形的宽度或高度为零,笔者将抛出一个IIOException。如果交集非空,写作将开始第一次采样的像素,根据水平和垂直采样因子指定IIOParam.setSourceSubsampling包括额外的像素内相交的边界。
个人特征如平铺,渐进式编码,压缩可以在四种模式之一。MODE_DISABLED禁用功能;MODE_DEFAULT使特征与作家的控制参数值;MODE_EXPLICIT使特征允许一个set方法的使用提供了额外的参数;并MODE_COPY_FROM_METADATA拷贝相关参数值从流和图像元数据对象传递给作家。的所有功能,默认是MODE_COPY_FROM_METADATA。鼓励在子类中提供的非标准功能,但不需要使用类似的方案。
塞在作家可能通过提供一个类实现额外的扩展功能插件ImageWriteParam,特定的接口。它是由插件来记录什么接口是可用的,以及它们是如何被使用的。作家会默默地忽略任何扩展功能的其中一个ImageWriteParam类的他们不知道。同时,他们可能忽略任何可选的功能,他们通常禁用在创建自己的ImageWriteParam实例通过getDefaultWriteParam。
注意,除非有能力查询的方法是存在的,它必须由所有ImageWriter实现支持(例如渐进编码是可选的,但抽样必须支持)。
ImageReadParam
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
canOffsetTiles
这是一
boolean
true如果这
ImageWriteParam允许拼接网格偏移参数设置。
|
protected boolean |
canWriteCompressed
这是一
boolean
true如果这个作家写的图像进行压缩。
|
protected boolean |
canWriteProgressive
这是一
boolean
true如果这
ImageWriteParam允许图像被写成一个渐进序列通过提高质量。
|
protected boolean |
canWriteTiles
这是一
boolean
true如果这
ImageWriteParam允许瓦宽度和瓷砖高度参数设置。
|
protected int |
compressionMode
模式控制压缩设置,必须设置一个四
MODE_*值。
|
protected float |
compressionQuality
一个
float包含当前压缩质量设置。
|
protected String |
compressionType
一个
String包含当前压缩类型的名称,或
null如果没有设置。
|
protected String[] |
compressionTypes
含有可用的压缩类型的名字
Strings数组。
|
protected Locale |
locale
一个
Locale用来定位压缩类型名称和质量说明,或
null使用默认
Locale。
|
static int |
MODE_COPY_FROM_METADATA
一个恒定值,可以传递到方法如
setTilingMode,
setProgressiveMode,或
setCompressionMode使未来的写作特征。
|
static int |
MODE_DEFAULT
一个恒定值,可以传递到方法如
setTilingMode,
setProgressiveMode和
setCompressionMode,使未来的写作特征。
|
static int |
MODE_DISABLED
一个恒定值,可以传递到方法如
setTilingMode,
setProgressiveMode,和
setCompressionMode今后禁用功能写。
|
static int |
MODE_EXPLICIT
一个恒定值,可以传递到方法如
setTilingMode或
setCompressionMode使未来的写作特征。
|
protected Dimension[] |
preferredTileSizes
一个首选的瓷砖尺寸范围对数组。
|
protected int |
progressiveMode
模式控制渐进编码,必须设置一个四
MODE_*值,除了
MODE_EXPLICIT。
|
protected int |
tileGridXOffset
通过网格的起源应该偏离图像来源的水平如果瓦片已确定的数额,或0否则。
|
protected int |
tileGridYOffset
通过网格的起源应该偏离垂直平铺图像来源如果已设置的数量,或0否则。
|
protected int |
tileHeight
每瓦的高度,如果瓷砖已定,或0否则。
|
protected int |
tileWidth
每个区块的宽度如果瓷砖已定,或0否则。
|
protected int |
tilingMode
模式控制平铺设置,必须设置一个四
MODE_*值。
|
protected boolean |
tilingSet
这是一
boolean
true如果平铺参数指定了。
|
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset| Modifier | Constructor and Description |
|---|---|
protected |
ImageWriteParam()
构造一个空
ImageWriteParam。
|
|
ImageWriteParam(Locale locale)
构建了一个
ImageWriteParam设置使用一个给定的
Locale。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canOffsetTiles()
返回
true如果作者能进行非零偏移而写作平铺网格。
|
boolean |
canWriteCompressed()
返回
true如果笔者支持压缩。
|
boolean |
canWriteProgressive()
返回
true如果作者能写出来的图像为一系列逐渐增加的质量传递。
|
boolean |
canWriteTiles()
返回
true如果作者能进行拼接而写作。
|
float |
getBitRate(float quality)
返回的
float表示在给定的质量水平的输入图像数据的每个比特输出数据位的数量估计。
|
int |
getCompressionMode()
返回当前压缩模式,如果支持压缩。
|
float |
getCompressionQuality()
返回当前压缩质量设置。
|
String[] |
getCompressionQualityDescriptions()
返回
Strings可能随着
getCompressionQualityValues为设置或显示压缩质量水平的用户界面部分的数组。
|
float[] |
getCompressionQualityValues()
返回一个数组,可以使用
floats随着
getCompressionQualityDescriptions为设置或显示压缩质量水平的用户界面的一部分。
|
String |
getCompressionType()
返回当前设置压缩式,或
null如果没有设置。
|
String[] |
getCompressionTypes()
返回一个列表,可用的压缩类型,如数组或
Strings,或
null如果压缩类型可能不选择使用这些接口。
|
Locale |
getLocale()
返回当前设置
Locale,或
null如果只有默认的
Locale支持。
|
String |
getLocalizedCompressionTypeName()
返回一个本地化版本的当前的压缩类型的名称,使用
Locale返回
getLocale。
|
Dimension[] |
getPreferredTileSizes()
返回
Dimensions说明瓷砖的尺寸范围为法律他们将输出文件或流中编码的数组。
|
int |
getProgressiveMode()
返回以渐进方式写入流的当前模式。
|
int |
getTileGridXOffset()
返回一个图像的水平瓦栅偏移量,因为它将被写入到输出流中。
|
int |
getTileGridYOffset()
返回一个图像的垂直瓦栅偏移量,因为它将被写入到输出流中。
|
int |
getTileHeight()
返回一个图像中的每个瓦片的高度,因为它将被写入到输出流中。
|
int |
getTileWidth()
返回一个图像中的每个瓦片的宽度,因为它将被写入到输出流中。
|
int |
getTilingMode()
返回当前平铺模式,如果平铺的支持。
|
boolean |
isCompressionLossless()
返回
true如果当前压缩类型提供无损压缩。
|
void |
setCompressionMode(int mode)
指定是否要执行压缩,如果是这样的话,如何确定压缩参数。
|
void |
setCompressionQuality(float quality)
设置一
0和
1之间价值的压缩质量。
|
void |
setCompressionType(String compressionType)
设置一个值表示的
getCompressionTypes压缩式。
|
void |
setProgressiveMode(int mode)
指定作者是在一个渐进的模式,这样的数据流将包含一系列的扫描质量提高的图像。
|
void |
setTiling(int tileWidth, int tileHeight, int tileGridXOffset, int tileGridYOffset)
指定在输出流中应将图像拼接。
|
void |
setTilingMode(int mode)
确定图像将平铺在输出流,如果它将如何平铺参数将决定。
|
void |
unsetCompression()
删除任何以前的压缩类型和质量设置。
|
void |
unsetTiling()
删除任何以前的平铺网格参数指定的电话
setTiling。
|
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsamplingpublic static final int MODE_DISABLED
setTilingMode,
setProgressiveMode,和
setCompressionMode今后禁用功能写。那就是,当这个模式设置流将
不平铺,渐进的,或压缩,以及相关的访问器方法将抛出一个
IllegalStateException。
public static final int MODE_DEFAULT
setTilingMode,
setProgressiveMode和
setCompressionMode,使未来的写作特征。那就是,当这个模式被激活的流将平铺的,渐进的,或压缩根据合理的默认选择的内部由作者在插件依赖的途径,以及相关的访问器方法将抛出一个
IllegalStateException。
public static final int MODE_EXPLICIT
setTilingMode或
setCompressionMode使未来的写作特征。那就是,当这个模式被设置流将平铺或压缩根据附加信息提供给这类和检索从相应的
get方法相应的
set方法。请注意,这种模式不支持渐进输出。
public static final int MODE_COPY_FROM_METADATA
setTilingMode,
setProgressiveMode,或
setCompressionMode使未来的写作特征。那就是,当这个模式被激活的流将平铺的,渐进的,或基于内容的压缩流和/或图像元数据传递到写操作,和任何相关的访问器方法将抛出一个
IllegalStateException。
这是所有功能的默认模式,因此,一个包括元数据的阅读,包括一个写,包括元数据将尽可能保存尽可能多的信息。
protected boolean canWriteTiles
boolean
true如果这
ImageWriteParam允许瓦宽度和瓷砖高度参数设置。默认情况下,该值是
false。子类必须手动设置值。
类不支持文字砖应确保该值设为false。
protected int tilingMode
MODE_*值。默认的是
MODE_COPY_FROM_METADATA。
不写瓷砖的子类可能忽略此值。
protected Dimension[] preferredTileSizes
null,这表明没有优先尺寸。如果该值是非
null,它必须有至少两个偶数长度。
不支持写瓷砖的子类可能忽略此值。
getPreferredTileSizes()
protected boolean tilingSet
boolean
true如果平铺参数指定了。
不支持写瓷砖的子类可能忽略此值。
protected int tileWidth
类不支持平铺可以忽略这个值。
protected int tileHeight
0。
类不支持平铺可以忽略这个值。
protected boolean canOffsetTiles
boolean
true如果这
ImageWriteParam允许拼接网格偏移参数设置。默认情况下,该值是
false。子类必须手动设置值。
类不支持文字砖,或支持写作而不是抵消砖必须确保该值设为false。
protected int tileGridXOffset
0。
不支持偏移的子类可能忽略此值。
protected int tileGridYOffset
0。
不支持偏移的子类可能忽略此值。
protected boolean canWriteProgressive
boolean
true如果这
ImageWriteParam允许图像被写成一个渐进序列通过提高质量。默认情况下,该值是
false。子类必须手动设置值。
类不支持逐行编码必须确保该值设为false。
protected int progressiveMode
MODE_*值,除了
MODE_EXPLICIT。默认的是
MODE_COPY_FROM_METADATA。
不支持渐进编码的子类可能忽略此值。
protected boolean canWriteCompressed
boolean
true如果这个作家写的图像进行压缩。默认情况下,该值是
false子类必须手动设置值。
类不支持压缩,必须确保该值设为false。
protected int compressionMode
MODE_*值。默认的是
MODE_COPY_FROM_METADATA。
不支持压缩的子类可能忽略此值。
protected String[] compressionTypes
Strings数组。子类必须手动设置值。
不支持压缩的子类可能忽略此值。
protected String compressionType
String包含当前压缩类型的名称,或
null如果没有设置。
不支持压缩的子类可能忽略此值。
protected float compressionQuality
float包含当前压缩质量设置。初始值是
1.0F。
不支持压缩的子类可能忽略此值。
protected Locale locale
Locale用来定位压缩类型名称和质量说明,或
null使用默认
Locale。子类必须手动设置值。
protected ImageWriteParam()
ImageWriteParam。正确设置实例变量是由子类来建立的。
public ImageWriteParam(Locale locale)
ImageWriteParam设置使用一个给定的
Locale。
locale -
Locale用来定位压缩类型名称和质量说明,或
null。
public Locale getLocale()
Locale,或
null如果只有默认的
Locale支持。
Locale,或
null。
public boolean canWriteTiles()
true如果作者能进行拼接而写作。如果此方法返回
false,然后
setTiling将抛出一个
UnsupportedOperationException。
true如果支持平铺。
canOffsetTiles(),
setTiling(int, int, int, int)
public boolean canOffsetTiles()
true如果作者能进行非零偏移而写作平铺网格。如果此方法返回
false,然后
setTiling如果网格偏移参数不同时为零的抛出一个
UnsupportedOperationException。如果
canWriteTiles返回
false,此方法也会返回
false。
true如果支持非零瓦偏移。
canWriteTiles(),
setTiling(int, int, int, int)
public void setTilingMode(int mode)
MODE_DISABLED -图像将平铺。setTiling将抛出一个IllegalStateException。MODE_DEFAULT -图像将平铺使用默认参数。setTiling将抛出一个IllegalStateException。MODE_EXPLICIT -图像将平铺在setTiling方法根据给定的参数。任何先前设定的参数被丢弃的瓦片。MODE_COPY_FROM_METADATA -图像将符合通过写入元数据对象。setTiling将抛出一个IllegalStateException。mode -使用平铺的方式。
UnsupportedOperationException -如果
canWriteTiles返回
false。
IllegalArgumentException -如果
mode不是上面列出的模式。
setTiling(int, int, int, int),
getTilingMode()
public int getTilingMode()
UnsupportedOperationException。
UnsupportedOperationException -如果
canWriteTiles返回
false。
setTilingMode(int)
public Dimension[] getPreferredTileSizes()
Dimensions说明瓷砖的尺寸范围为法律他们将输出文件或流中编码的数组。返回的数组是一个副本。
作为一组对的信息返回;一对的第一个元素包含一个(包含)最小宽度和高度,和第二个元素包含一个(包含)最大宽度和高度。在一起,每个对定义了一个有效的大小范围。要为两个元素指定一个固定大小,使用相同的宽度和高度。指定一个任意的范围,价值null是用来对Dimensions实际阵列的地方。
如果没有阵列在构造函数中指定,但平铺是允许的,那么这个方法返回null。
Dimensions数组长度,或
null。
UnsupportedOperationException如果插件不支持平铺。
public void setTiling(int tileWidth,
int tileHeight,
int tileGridXOffset,
int tileGridYOffset)
tileWidth和
tileHeight参数指定文件中的瓷砖的宽度和高度。如果瓦片的宽度或高度大于图像的宽度或高度,则该图像在该尺寸上不被拼接。
如果canOffsetTiles返回false,然后tileGridXOffset和tileGridYOffset参数必须为零。
tileWidth -每块瓷砖的宽度。
tileHeight -每瓦的高度。
tileGridXOffset -网格水平偏移。
tileGridYOffset -网格垂直偏移。
UnsupportedOperationException如果插件不支持平铺。
IllegalStateException如果平铺模式不
MODE_EXPLICIT。
UnsupportedOperationException如果插件不支持网格和网格偏移,偏移不是零。
IllegalArgumentException如果瓷砖尺寸不在一个允许的范围内
getPreferredTileSizes返回的。
IllegalArgumentException -如果
tileWidth或
tileHeight小于或等于0。
canWriteTiles,
canOffsetTiles,
getTileWidth(),
getTileHeight(),
getTileGridXOffset(),
getTileGridYOffset()
public void unsetTiling()
setTiling。
默认的实现设置实例变量tileWidth,tileHeight,tileGridXOffset,和tileGridYOffset到0。
UnsupportedOperationException如果插件不支持平铺。
IllegalStateException如果平铺模式不
MODE_EXPLICIT。
setTiling(int, int, int, int)
public int getTileWidth()
IllegalStateException抛出。
UnsupportedOperationException如果插件不支持平铺。
IllegalStateException如果平铺模式不
MODE_EXPLICIT。
IllegalStateException如果平铺参数没有设置。
setTiling(int, int, int, int),
getTileHeight()
public int getTileHeight()
IllegalStateException抛出。
UnsupportedOperationException如果插件不支持平铺。
IllegalStateException如果平铺模式不
MODE_EXPLICIT。
IllegalStateException如果平铺参数没有设置。
setTiling(int, int, int, int),
getTileWidth()
public int getTileGridXOffset()
IllegalStateException抛出。
UnsupportedOperationException如果插件不支持平铺。
IllegalStateException如果平铺模式不
MODE_EXPLICIT。
IllegalStateException如果平铺参数没有设置。
setTiling(int, int, int, int),
getTileGridYOffset()
public int getTileGridYOffset()
IllegalStateException抛出。
UnsupportedOperationException如果插件不支持平铺。
IllegalStateException如果平铺模式不
MODE_EXPLICIT。
IllegalStateException如果平铺参数没有设置。
setTiling(int, int, int, int),
getTileGridXOffset()
public boolean canWriteProgressive()
true如果作者能写出来的图像为一系列逐渐增加的质量传递。
true如果支持渐进式编码。
setProgressiveMode(int),
getProgressiveMode()
public void setProgressiveMode(int mode)
UnsupportedOperationException将抛出。
mode参数决定如何进展的参数选择,而且必须是MODE_DISABLED,MODE_COPY_FROM_METADATA,或MODE_DEFAULT。否则IllegalArgumentException抛出。
该模式被解释如下:
MODE_DISABLED没有进展。使用此关闭进程。MODE_COPY_FROM_METADATA -输出图像将用什么进程参数的元数据对象传递到作者发现。MODE_DEFAULT -图像将逐步由作家写的,选择的参数。默认的是MODE_COPY_FROM_METADATA。
mode为输出流设置进程的模式。
UnsupportedOperationException -如果作者不支持渐进式编码。
IllegalArgumentException -如果
mode不是上面列出的模式。
getProgressiveMode()
public int getProgressiveMode()
UnsupportedOperationException -如果作者不支持渐进式编码。
setProgressiveMode(int)
public boolean canWriteCompressed()
true如果笔者支持压缩。
true如果支持压缩。
public void setCompressionMode(int mode)
mode参数必须是一个四模式,解释如下:
MODE_DISABLED如果模式设置为MODE_DISABLED,方法,查询或修改压缩式或参数将抛出一个IllegalStateException(如果压缩通常是通过插件支持)。一些作家,如JPEG,通常不提供未压缩的输出。在这种情况下,试图设置模式MODE_DISABLED将抛出一个UnsupportedOperationException和模式不会改变。MODE_EXPLICIT压缩使用压缩式和质量设置在这ImageWriteParam指定。任何先前设置的压缩参数都将被丢弃。MODE_COPY_FROM_METADATA -使用任何压缩参数元数据对象传递给指定的作家。MODE_DEFAULT使用默认压缩参数。默认的是MODE_COPY_FROM_METADATA。
mode -在输出流中设置压缩模式。
UnsupportedOperationException -如果作者不支持压缩,或不支持请求的方式。
IllegalArgumentException -如果
mode不是上面列出的模式。
getCompressionMode()
public int getCompressionMode()
UnsupportedOperationException -如果作者不支持压缩。
setCompressionMode(int)
public String[] getCompressionTypes()
Strings,或
null如果压缩类型可能不选择使用这些接口。返回的数组是一个副本。
如果作者只提供一个单一的,强制性的压缩形式,它是没有必要提供任何命名的压缩类型。命名压缩类型只应使用在用户能够在不同的方案之间作出有意义的选择。
默认的实现检查压缩支撑并引发UnsupportedOperationException如果不。否则,它返回的compressionTypes实例变量一个克隆,如果是non-null,否则返回null。
Strings包含(非局部)可用的压缩类型的名称,或
null。
UnsupportedOperationException -如果作者不支持压缩。
public void setCompressionType(String compressionType)
getCompressionTypes压缩式。如果一个值是通过
null,任何以前的设置被删除。
默认的实现检查是否压缩和压缩模式MODE_EXPLICIT支持。如果是这样的话,它要求getCompressionTypes和检查compressionType是其中的法律价值。如果是,那compressionType设置实例变量。如果compressionType是null,设置实例变量不进行任何检查。
compressionType之一
getCompressionTypes
Strings返回,或
null删除任何以前的设置。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
UnsupportedOperationException -如果没有设置压缩类型。
IllegalArgumentException -如果
compressionType是非
null但不在返回的值
getCompressionTypes。
getCompressionTypes(),
getCompressionType(),
unsetCompression()
public String getCompressionType()
null如果没有设置。类型是一个
String从其中返回
getCompressionTypes返回。如果没有压缩式已定,
null返回。
默认的实现检查是否压缩和压缩模式MODE_EXPLICIT支持。如果是这样的话,它返回的compressionType实例变量的值。
String,或
null如果没有类型设置。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
setCompressionType(java.lang.String)
public void unsetCompression()
默认的实现设置实例变量compressionType到null,和实例变量来1.0F compressionQuality。
UnsupportedOperationException如果插件不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
setCompressionType(java.lang.String),
setCompressionQuality(float)
public String getLocalizedCompressionTypeName()
Locale返回
getLocale。
默认的实现检查是否压缩和压缩模式MODE_EXPLICIT支持。如果是这样的话,如果compressionType是non-null getCompressionType的价值是作为一种方便的返回。
String包含本地化版本的当前的压缩类型的名称。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException -如果没有压缩类型设置。
public boolean isCompressionLossless()
true如果当前压缩类型提供无损压缩。如果一个插件只提供了一个强制性的压缩类型,那么这种方法可以称为没有电话
setCompressionType第一。
如果有多个压缩类型但都已定,一个IllegalStateException抛出。
默认的实现检查是否压缩和压缩模式MODE_EXPLICIT支持。如果是这样的话,如果getCompressionTypes()是null或getCompressionType()是non-null true是作为一种方便的返回。
true如果当前压缩式无损。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException如果法律的压缩类型设置为非
null和当前的压缩类型
null。
public void setCompressionQuality(float quality)
0和
1之间价值的压缩质量。只有一个单一的压缩质量设置为默认支持;作家可以提供更多的控制
ImageWriteParam提供扩展的版本。对有损压缩格式,压缩质量控制文件大小和图像质量之间的权衡(例如,通过选择的量化表JPEG图像时写的)。无损格式,压缩质量可以用来控制之间的权衡,文件大小和时间进行压缩(例如,通过优化行筛选器设置zlib压缩水平的写作PNG图像时)。
压缩质量设置0,一般解释为“高压缩是非常重要的,而1的设置是一般解释为“高图像质量是非常重要的。”
如果有多个压缩类型但都已定,一个IllegalStateException抛出。
默认的实现检查压缩的支持,这是MODE_EXPLICIT压缩模式。如果是这样的话,如果getCompressionTypes()返回null或compressionType是non-null设置compressionQuality实例变量。
quality -
0and
1指示所期望的质量水平之间的
float。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException如果法律的压缩类型设置为非
null和当前的压缩类型
null。
IllegalArgumentException -如果
quality之间不是
0and
1,包容。
getCompressionQuality()
public float getCompressionQuality()
如果有多个压缩类型但都已定,一个IllegalStateException抛出。
默认的实现检查压缩支持,压缩模式MODE_EXPLICIT。如果是这样的话,如果getCompressionTypes()是null或getCompressionType()是non-null,它返回的compressionQuality实例变量的值。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException如果法律的压缩类型设置为非
null和当前的压缩类型
null。
setCompressionQuality(float)
public float getBitRate(float quality)
float表示在给定的质量水平的输入图像数据的每个比特输出数据位的数量估计。该值通常会躺
0和
1之间,数值越小,表明更多的压缩。一个特殊的价值
-1.0F用于表示没有估计是可用的。
如果有多个压缩类型但都已定,一个IllegalStateException抛出。
默认的实现检查压缩支持压缩模式是MODE_EXPLICIT。如果是这样的话,如果getCompressionTypes()是null或getCompressionType()是non-null,和quality是出界,它返回-1.0。
quality -质量设置的比特率被质疑。
-1.0F如果没有估计是可用的。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException如果法律的压缩类型设置为非
null和当前的压缩类型
null。
IllegalArgumentException -如果
quality之间不是
0and
1,包容。
public String[] getCompressionQualityDescriptions()
Strings随着
getCompressionQualityValues为设置或显示压缩质量水平的用户界面的一部分。随着指数的
String
i描述了质量水平
getCompressionQualityValues[i]和
getCompressionQualityValues[i + 1]之间的范围。注意,返回的数组的长度
getCompressionQualityValues永远是一个大于
getCompressionQualityDescriptions归来。
例如,字符串“好”、“更好”,“最好”的可能的范围[0, .33),[.33, .66)有关,和[.66, 1.0]。在这种情况下,getCompressionQualityDescriptions将返回{ "Good", "Better", "Best" }和getCompressionQualityValues将返回{ 0.0F, .33F, .66F, 1.0F }。
如果没有描述可用,null返回。如果null是返回getCompressionQualityValues,这种方法也必须返回null。
描述应该是为Locale局部返回getLocale,如果是non-null。
如果有多个压缩类型但都已定,一个IllegalStateException抛出。
默认的实现检查压缩支持,压缩模式MODE_EXPLICIT。如果是这样的话,如果getCompressionTypes()是null或getCompressionType()是non-null,它返回null。
Strings数组。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException如果法律的压缩类型设置为非
null和当前的压缩类型
null。
getCompressionQualityValues()
public float[] getCompressionQualityValues()
floats随着
getCompressionQualityDescriptions为设置或显示压缩质量水平的用户界面的一部分。更多信息见
getCompressionQualityDescriptions。
如果没有描述可用,null返回。如果null是返回getCompressionQualityDescriptions,这种方法也必须返回null。
如果有多个压缩类型但都已定,一个IllegalStateException抛出。
默认的实现检查压缩支持,压缩模式MODE_EXPLICIT。如果是这样的话,如果getCompressionTypes()是null或getCompressionType()是non-null,它返回null。
floats指示压缩质量水平之间的边界由
getCompressionQualityDescriptions的
Strings描述数组。
UnsupportedOperationException -如果作者不支持压缩。
IllegalStateException -如果压缩模式不
MODE_EXPLICIT。
IllegalStateException如果法律的压缩类型设置为非
null和当前的压缩类型
null。
getCompressionQualityDescriptions()
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.