所有类
javax.imageio.plugins.bmp
类 BMPImageWriteParam
java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageWriteParam
javax.imageio.plugins.bmp.BMPImageWriteParam
-
public class BMPImageWriteParam
- extends ImageWriteParam
用于以 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.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 |
方法摘要 |
boolean |
isTopDown() 返回 topDown 参数的值。 |
void |
setTopDown(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 |
从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BMPImageWriteParam
public BMPImageWriteParam(Locale locale)
-
构造一个设置为使用给定
Locale
并且所有参数都采用默认值的 BMPImageWriteParam
。
-
参数:
-
locale
- 要用于本地化压缩类型名称和质量描述的 Locale
,或者为 null
。
BMPImageWriteParam
public BMPImageWriteParam()
-
构造一个所有参数均为默认值并具有为
null
的 Locale
的 BMPImageWriteParam
对象。
setTopDown
public void setTopDown(boolean topDown)
-
如果设置,则数据以从上到下的方式写出,首先写出第一个扫描行。
-
-
参数:
-
topDown
- 是否以从上到下的顺序写出数据。
isTopDown
public boolean isTopDown()
-
返回
topDown
参数的值。默认值为 false
。
-
-
返回:
-
是否以从上到下的顺序写出数据。
所有类