Класс BMPImageWriteParam
- java.lang.Object
-
- javax.imageio.IIOParam
-
- javax.imageio.ImageWriteParam
-
- javax.imageio.plugins.bmp.BMPImageWriteParam
public class BMPImageWriteParam extends ImageWriteParam
Подкласс ImageWriteParam, предназначенный для кодирования изображений в формате BMP.
Этот класс позволяет задавать различные параметры при записи файла изображения в формате BMP. По умолчанию порядок следования данных — сверху вниз, то есть пиксели хранятся в порядке сверху вниз, причём первая строка сканирования хранится последней.
Конкретный используемый метод сжатия можно задать, используя метод setCompressionType() со строкой соответствующего типа. Заданный метод сжатия будет учтён только в том случае, если он совместим с типом записываемого изображения. Если заданный метод сжатия не совместим с типом записываемого изображения, то запись изображения в формате BMP выбросит исключение IOException. Если тип сжатия не задан явно, то метод getCompressionType() вернёт null. В этом случае запись изображения в формате BMP выберет тип сжатия, поддерживающий кодирование данного изображения без потери разрешения цвета.
Строки типов сжатия и типы изображений, которые они поддерживают, перечислены в следующей таблице:
| Строка типа | Описание | Типы изображений |
|---|---|---|
| BI_RGB | Несжатый RLE | ≤ 8 бит/пиксель |
| BI_RLE8 | 8-битное сжатие Run Length Encoding | ≤ 8 бит/пиксель |
| BI_RLE4 | 4-битное сжатие Run Length Encoding | ≤ 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(Locale locale) |
Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isTopDown() |
Возвращает значение параметра |
void |
setTopDown(boolean topDown) |
Если установлено, данные будут выведены сверху вниз, причём первая строка сканирования выводится первой. |
Методы, объявленные в классе 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
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
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, 2020, 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/11/docs/api/java.desktop/javax/imageio/plugins/bmp/BMPImageWriteParam.html