模块  java.desktop

Class BMPImageWriteParam


  • public class BMPImageWriteParamextends ImageWriteParam
    ImageWriteParam的子类,用于以BMP格式编码图像。

    该类允许在编写BMP格式图像文件时指定各种参数。 默认情况下,数据布局是自下而上的,这样像素以自下而上的顺序存储,第一条扫描线最后存储。

    可以使用具有适当类型字符串的setCompressionType()方法指定要使用的特定压缩方案。 当且仅当它与正在写入的图像类型兼容时,才会遵守指定的压缩方案。 如果指定的压缩方案与正在写入的图像类型不兼容,则BMP图像编写IOException将抛出IOException 如果未明确设置压缩类型,则getCompressionType()将返回null 在这种情况下,BMP图像写入器将选择支持给定图像的编码而不损失颜色分辨率的压缩类型。

    下表列出了压缩类型字符串和每个支持的图像类型:

    Compression Types Type String Description Image Types 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
    • 构造方法详细信息

      • BMPImageWriteParam

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

        public BMPImageWriteParam()
        构造一个 BMPImageWriteParam对象,其中包含所有参数的默认值和 null Locale
    • 方法详细信息

      • setTopDown

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

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