Класс BMPImageWriteParam
public class BMPImageWriteParam extends ImageWriteParam
ImageWriteParam для кодирования изображений в формате BMP. Этот класс позволяет задавать различные параметры при записи файла изображения в формате BMP. По умолчанию данные располагаются снизу вверх: пиксели хранятся в порядке снизу вверх, а первая строка развертки записывается последней.
Используемую схему сжатия можно указать с помощью метода setCompressionType(), передав соответствующую строку типа. Указанная схема сжатия будет применяться только в том случае, если она совместима с типом записываемого изображения. Если указанная схема сжатия несовместима с типом записываемого изображения, средство записи изображений BMP вызовет исключение IOException. Если тип сжатия явно не задан, метод getCompressionType() вернет null. В этом случае средство записи изображений BMP выберет тип сжатия, который поддерживает кодирование заданного изображения без потери цветового разрешения.
Строки типов сжатия и поддерживаемые каждым из них типы изображений перечислены в следующей таблице:
| Строка типа | Описание | Типы изображений |
|---|---|---|
| BI_RGB | Несжатый RLE | <= 8 бит/отсчет |
| BI_RLE8 | Кодирование длин серий, 8 бит | <= 8 бит/отсчет |
| BI_RLE4 | Кодирование длин серий, 4 бита | <= 4 бита/отсчет |
| BI_BITFIELDS | Упакованные данные | 16 или 32 бита/отсчет |
Краткое описание полей
Поля, объявленные в классе 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
Поля, объявленные в классе IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BMPImageWriteParam() |
Создает объект BMPImageWriteParam со значениями по умолчанию для всех параметров и null Locale. |
BMPImageWriteParam |
Создает BMPImageWriteParam, настроенный на использование заданного Locale, со значениями по умолчанию для всех параметров. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isTopDown() |
Возвращает значение параметра topDown. |
void |
setTopDown |
Если этот параметр задан, данные записываются сверху вниз, начиная с первой строки развертки. |
Методы, объявленные в классе 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
Методы, объявленные в классе 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/imageio/plugins/bmp/BMPImageWriteParam.html