Класс BMPImageWriteParam
public class BMPImageWriteParam extends ImageWriteParam
ImageWriteParam для кодирования изображений в формате BMP. Этот класс позволяет задавать различные параметры при записи файла изображения в формате BMP. По умолчанию порядок данных — снизу вверх, то есть пиксели хранятся в порядке снизу вверх, первая строка сканирования хранится последней.
Конкретный используемый метод сжатия можно указать, используя метод setCompressionType() со строкой соответствующего типа. Указанный метод сжатия будет учтён только в случае его совместимости с типом записываемого изображения. Если указанный метод сжатия не совместим с типом записываемого изображения, то BMP-писатель изображения выбросит исключение IOException. Если тип сжатия не установлен явно, то метод 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, 2021, 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/17/docs/api/java.desktop/javax/imageio/plugins/bmp/BMPImageWriteParam.html