模块 java.desktop

类 BMPImageWriteParam

java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageWriteParam
javax.imageio.plugins.bmp.BMPImageWriteParam

public class BMPImageWriteParam extends ImageWriteParam
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 位/样本
  • 构造方法详细信息

    • BMPImageWriteParam

      public BMPImageWriteParam(Locale  locale)
      构造一个 BMPImageWriteParam 集以使用给定的 Locale 并为所有参数设置默认值。
      参数:
      locale - 用于本地化压缩类型名称和质量描述的 Locale,或 null
    • BMPImageWriteParam

      public BMPImageWriteParam()
      使用所有参数的默认值和 null Locale 构造一个 BMPImageWriteParam 对象。
  • 方法详情

    • setTopDown

      public void setTopDown(boolean topDown)
      如果设置,数据将以自上而下的方式写出,首先写入第一条扫描线。
      参数:
      topDown - 数据是否按自上而下的顺序写入。
    • isTopDown

      public boolean isTopDown()
      返回 topDown 参数的值。默认值为 false
      返回:
      数据是否按自上而下的顺序写入。