Module java.desktop

Class 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图像写入器将抛出IOException。如果未显式设置压缩类型,则getCompressionType()将返回null。在这种情况下,BMP图像写入器将选择一种支持对给定图像进行编码而不会损失色彩分辨率的压缩类型。

压缩类型字符串及其支持的图像类型列在以下表中:

压缩类型
类型字符串 描述 图像类型
BI_RGB 无压缩的RLE <= 8位/样本
BI_RLE8 8位行程长度编码 <= 8位/样本
BI_RLE4 4位行程长度编码 <= 4位/样本
BI_BITFIELDS 打包数据 16或32位/样本
  • Constructor Details

    • BMPImageWriteParam

      public BMPImageWriteParam(Locale locale)
      构造一个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
      返回:
      数据是否按自上而下的顺序写入。