Класс BMPImageWriteParam
public class BMPImageWriteParam extends ImageWriteParam
ImageWriteParam для кодирования изображений в формате BMP. Этот класс позволяет задавать различные параметры при записи файла изображения в формате BMP. По умолчанию расположение данных — сверху вниз, то есть пиксели хранятся сверху вниз, а первая строка сканирования хранится последней.
Конкретный используемый метод сжатия можно указать, используя метод setCompressionType() со строкой соответствующего типа. Указанный метод сжатия будет учтён, только если он совместим с типом записываемого изображения. Если указанный метод сжатия не совместим с типом записываемого изображения, то IOException будет брошен BMP-записывателем изображений. Если тип сжатия не задан явно, то getCompressionType() вернёт null. В этом случае BMP-записыватель изображений выберет тип сжатия, поддерживающий кодирование данного изображения без потери разрешения цвета.
Строки типов сжатия и типы изображений, которые они поддерживают, перечислены в следующей таблице:
| Строка типа | Описание | Типы изображений |
|---|---|---|
| BI_RGB | Без сжатия RLE | <= 8 бит/пиксель |
| BI_RLE8 | 8-битное сжатие RLE | <= 8 бит/пиксель |
| BI_RLE4 | 4-битное сжатие RLE | <= 4 бит/пиксель |
| BI_BITFIELDS | Упакованные данные | 16 или 32 бит/пиксель |
Краткое описание полей
Поля, объявленные в классе 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
Поля, объявленные в классе javax.imageio.IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BMPImageWriteParam() |
Создаёт объект BMPImageWriteParam со значениями параметров по умолчанию и null Locale. |
BMPImageWriteParam |
Создаёт BMPImageWriteParam, использующий заданный Locale, со значениями параметров по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isTopDown() |
Возвращает значение параметра topDown. |
void |
setTopDown |
Если установлено, данные будут выводиться сверху вниз, причём первая строка сканирования записывается первой. |
Методы, объявленные в классе 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
Подробное описание конструкторов
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.- Возвращает:
- флаг, указывающий, что данные записываются сверху вниз.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/imageio/plugins/bmp/BMPImageWriteParam.html