Класс BMPImageWriteParam
public class BMPImageWriteParam extends ImageWriteParam
ImageWriteParam для кодирования изображений в формате BMP. Этот класс позволяет задавать различные параметры при записи файла изображения в формате BMP. По умолчанию расположение данных — снизу вверх, так что пиксели хранятся в порядке снизу вверх, и первая строка сканирования хранится последней.
Конкретный используемый метод сжатия можно указать, используя метод setCompressionType() со строкой соответствующего типа. Указанный метод сжатия будет учтён, только если он совместим с типом записываемого изображения. Если указанный метод сжатия несовместим с типом записываемого изображения, то класс IOException бросит исключение. Если тип сжатия не задан явно, то getCompressionType() вернёт null. В этом случае модуль записи изображений в формате BMP выберет тип сжатия, который поддерживает кодирование заданного изображения без потери разрешения цвета.
Строки типов сжатия и типы изображений, которые они поддерживают, перечислены в следующей таблице:
| Строка типа | Описание | Типы изображений |
|---|---|---|
| BI_RGB | Несжатое RLE | <= 8 бит/выборка |
| BI_RLE8 | 8-битное сжатие с кодированием по длинным последовательностям | <= 8 бит/выборка |
| BI_RLE4 | 4-битное сжатие с кодированием по длинным последовательностям | <= 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, 2023, 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/21/docs/api/java.desktop/javax/imageio/plugins/bmp/BMPImageWriteParam.html