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