java.lang.Object javax.imageio.IIOParam javax.imageio.ImageWriteParam javax.imageio.plugins.bmp.BMPImageWriteParam
public class BMPImageWriteParam
用于以 BMP 格式编码图像的 ImageWriteParam
的子类。
此类允许在编写 BMP 格式图像文件时使用各种参数规范。默认情况下,数据布局是从下到上的,这样像素以从下到上的顺序存储,第一个扫描行存储在最后。
通过使用 setCompressionType()
方法结合适当的类型字符串,可以指定使用特定的压缩方案。当且仅当指定的压缩方案与要编写的图像的类型兼容时,指定的压缩方案才能实施。如果指定的压缩方案与要编写的图像的类型不兼容,则 BMP 图像 writer 将抛出 IOException
。如果压缩类型不是显式设置的,则 getCompressionType()
将返回 null
。在这种情况下,BMP 图像 writer 将选择支持给定图像的编码而不损失颜色分辨率的压缩类型。
下表列出了压缩类型字符串以及各自支持的图像类型:
类型字符串 | 描述 | 图像类型 |
---|---|---|
BI_RGB | Uncompressed RLE | <= 8-bits/sample |
BI_RLE8 | 8-bit Run Length Encoding | <= 8-bits/sample |
BI_RLE4 | 4-bit Run Length Encoding | <= 4-bits/sample |
BI_BITFIELDS | Packed data | 16 or 32 bits/sample |
字段摘要 |
---|
从类 javax.imageio.IIOParam 继承的字段 |
---|
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset |
构造方法摘要 | |
---|---|
BMPImageWriteParam() 构造一个所有参数均为默认值并具有为 null 的 Locale 的 BMPImageWriteParam 对象。 |
|
BMPImageWriteParam(Locale locale) 构造一个设置为使用给定 Locale 并且所有参数都采用默认值的 BMPImageWriteParam 。 |
方法摘要 | |
---|---|
boolean |
isTopDown() 返回 topDown 参数的值。 |
void |
setTopDown(boolean topDown) 如果设置,则数据以从上到下的方式写出,首先写出第一个扫描行。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public BMPImageWriteParam(Locale locale)
Locale
并且所有参数都采用默认值的
BMPImageWriteParam
。
locale
- 要用于本地化压缩类型名称和质量描述的
Locale
,或者为
null
。
public BMPImageWriteParam()
null
的
Locale
的
BMPImageWriteParam
对象。
方法详细信息 |
---|
public void setTopDown(boolean topDown)
topDown
- 是否以从上到下的顺序写出数据。
public boolean isTopDown()
topDown
参数的值。默认值为
false
。