Класс 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 с значениями параметров по умолчанию и null Locale.

BMPImageWriteParam​(Locale locale)

Создаёт BMPImageWriteParam объект, использующий заданный Locale и значения параметров по умолчанию.

Методы

Модификатор и тип Метод Описание
boolean isTopDown()

Возвращает значение параметра topDown.

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

Spec-Zone .ru
спецификации, руководства, описания, API