java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageWriteParam
javax.imageio.plugins.bmp.BMPImageWriteParam
ImageWriteParam 的子类,用于以 BMP 格式编码图像。
此类允许在编写 BMP 格式图像文件时指定各种参数。默认情况下,数据布局是自下而上的,这样像素按自下而上的顺序存储,第一条扫描线最后存储。
要使用的特定压缩方案可以通过使用具有适当类型字符串的setCompressionType()方法来指定。当且仅当它与正在写入的图像类型兼容时,指定的压缩方案才会被接受。如果指定的压缩方案与正在写入的图像类型不兼容,则 BMP 图像写入器将抛出 IOException。如果未明确设置压缩类型,则 getCompressionType() 将返回 null。在这种情况下,BMP 图像编写器将选择一种支持给定图像编码而不损失颜色分辨率的压缩类型。
下表列出了各自支持的压缩类型字符串和图像类型:
| 类型字符串 | Description | 图像类型 |
|---|---|---|
| BI_RGB | 未压缩的 RLE | <= 8 位/样本 |
| BI_RLE8 | 8 位运行长度编码 | <= 8 位/样本 |
| BI_RLE4 | 4 位运行长度编码 | <= 4-bits/sample |
| BI_BITFIELDS | 压缩数据 | 16 或 32 位/样本 |
-
字段摘要
在类 javax.imageio.ImageWriteParam 中声明的字段
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, compressionMode, compressionQuality, compressionType, compressionTypes, locale, MODE_COPY_FROM_METADATA, MODE_DEFAULT, MODE_DISABLED, MODE_EXPLICIT, preferredTileSizes, progressiveMode, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, tilingMode, tilingSet在类 javax.imageio.IIOParam 中声明的字段
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset -
构造方法总结
构造方法构造方法描述使用所有参数的默认值和null Locale构造一个BMPImageWriteParam对象。BMPImageWriteParam(Locale locale) 构造一个BMPImageWriteParam集以使用给定的Locale并为所有参数设置默认值。 -
方法总结
修饰符和类型方法描述boolean返回topDown参数的值。voidsetTopDown(boolean topDown) 如果设置,数据将以自上而下的方式写出,首先写入第一条扫描线。在类 javax.imageio.ImageWriteParam 中声明的方法
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, getBitRate, getCompressionMode, getCompressionQuality, getCompressionQualityDescriptions, getCompressionQualityValues, getCompressionType, getCompressionTypes, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, isCompressionLossless, setCompressionMode, setCompressionQuality, setCompressionType, setProgressiveMode, setTiling, setTilingMode, unsetCompression, unsetTiling在类 javax.imageio.IIOParam 中声明的方法
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling
-
构造方法详细信息
-
BMPImageWriteParam
构造一个BMPImageWriteParam集以使用给定的Locale并为所有参数设置默认值。- 参数:
locale- 用于本地化压缩类型名称和质量描述的Locale,或null。
-
BMPImageWriteParam
public BMPImageWriteParam()使用所有参数的默认值和null Locale构造一个BMPImageWriteParam对象。
-
-
方法详情
-
setTopDown
public void setTopDown(boolean topDown) 如果设置,数据将以自上而下的方式写出,首先写入第一条扫描线。- 参数:
topDown- 数据是否按自上而下的顺序写入。
-
isTopDown
public boolean isTopDown()返回topDown参数的值。默认值为false。- 返回:
- 数据是否按自上而下的顺序写入。
-