java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageWriteParam
javax.imageio.plugins.bmp.BMPImageWriteParam
用于在BMP格式中编码图像的
ImageWriteParam
的子类。
该类允许在写入BMP格式图像文件时指定各种参数。默认情况下,数据布局是自下而上的,即像素以自下而上的顺序存储,第一个扫描行最后存储。
可以使用setCompressionType()
方法并使用适当的类型字符串来指定要使用的特定压缩方案。只有当指定的压缩方案与正在写入的图像类型兼容时,才会遵守指定的压缩方案。如果指定的压缩方案与正在写入的图像类型不兼容,则BMP图像写入器将抛出IOException
。如果未显式设置压缩类型,则getCompressionType()
将返回null
。在这种情况下,BMP图像写入器将选择一种支持对给定图像进行编码而不会损失色彩分辨率的压缩类型。
压缩类型字符串及其支持的图像类型列在以下表中:
类型字符串 | 描述 | 图像类型 |
---|---|---|
BI_RGB | 无压缩的RLE | <= 8位/样本 |
BI_RLE8 | 8位行程长度编码 | <= 8位/样本 |
BI_RLE4 | 4位行程长度编码 | <= 4位/样本 |
BI_BITFIELDS | 打包数据 | 16或32位/样本 |
-
Field Summary
Fields declared in class 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
Fields declared in class javax.imageio.IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
-
Constructor Summary
ConstructorDescription用默认值构造一个BMPImageWriteParam
对象,并使用null Locale
。BMPImageWriteParam
(Locale locale) 构造一个BMPImageWriteParam
对象,设置为使用给定的Locale
,并对所有参数使用默认值。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
返回topDown
参数的值。void
setTopDown
(boolean topDown) 如果设置,数据将以自上而下的方式写出,第一个扫描行将首先被写入。Methods declared in class 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
Methods declared in class javax.imageio.IIOParam
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling
-
Constructor Details
-
BMPImageWriteParam
构造一个BMPImageWriteParam
对象,设置为使用给定的Locale
,并对所有参数使用默认值。- 参数:
-
locale
- 用于本地化压缩类型名称和质量描述的Locale
,或null
。
-
BMPImageWriteParam
public BMPImageWriteParam()用默认值构造一个BMPImageWriteParam
对象,并使用null Locale
。
-
-
Method Details
-
setTopDown
public void setTopDown(boolean topDown) 如果设置,数据将以自上而下的方式写出,第一个扫描行将首先被写入。- 参数:
-
topDown
- 数据是否按自上而下的顺序写入。
-
isTopDown
public boolean isTopDown()返回topDown
参数的值。默认值为false
。- 返回:
- 数据是否按自上而下的顺序写入。
-