Spec-Zone.ru › OpenJDK 17

Класс BufferedImage

java.lang.Object
java.awt.Image
java.awt.image.BufferedImage
Все реализованные интерфейсы:
RenderedImage, WritableRenderedImage, Transparency
public class BufferedImage extends Image implements WritableRenderedImage, Transparency
Подкласс BufferedImage описывает Image с доступным буфером данных изображения. BufferedImage состоит из ColorModel и Raster данных изображения. Количество и типы каналов в SampleModel Raster должны соответствовать количеству и типам, требуемым ColorModel, для представления его цветовых и альфа-компонентов. Все объекты BufferedImage имеют координату левого верхнего угла (0, 0). Любые Raster используемые для построения BufferedImage должны иметь minX=0 и minY=0.

Этот класс использует методы извлечения и установки данных Raster, и методы характеризации цвета ColorModel.

См. также:
  • ColorModel
  • Raster
  • WritableRaster

Краткое описание полей

Модификатор и тип Поле Описание
static final int TYPE_3BYTE_BGR
Представляет изображение с 8-битными RGB-компонентами цвета, соответствующее цветовой модели BGR в стиле Windows, где цвета Синий, Зелёный и Красный хранятся в 3 байтах.
static final int TYPE_4BYTE_ABGR
Представляет изображение с 8-битными RGBA-компонентами цвета, где цвета Синий, Зелёный и Красный хранятся в 3 байтах, а 1 байт - альфа-канал.
static final int TYPE_4BYTE_ABGR_PRE
Представляет изображение с 8-битными RGBA-компонентами цвета, где цвета Синий, Зелёный и Красный хранятся в 3 байтах, а 1 байт - альфа-канал.
static final int TYPE_BYTE_BINARY
Представляет непрозрачное байтовое упакованное изображение 1, 2 или 4 бита.
static final int TYPE_BYTE_GRAY
Представляет монохромное изображение без индексации, представленное беззнаковым байтом.
static final int TYPE_BYTE_INDEXED
Представляет индексированное байтовое изображение.
static final int TYPE_CUSTOM
Тип изображения не распознан, следовательно, это пользовательское изображение.
static final int TYPE_INT_ARGB
Представляет изображение с 8-битными RGBA-компонентами цвета, упакованными в целочисленные пиксели.
static final int TYPE_INT_ARGB_PRE
Представляет изображение с 8-битными RGBA-компонентами цвета, упакованными в целочисленные пиксели.
static final int TYPE_INT_BGR
Представляет изображение с 8-битными RGB-компонентами цвета, соответствующее цветовой модели BGR в стиле Windows или Solaris, где цвета Синий, Зелёный и Красный упакованы в целочисленные пиксели.
static final int TYPE_INT_RGB
Представляет изображение с 8-битными RGB-компонентами цвета, упакованными в целочисленные пиксели.
static final int TYPE_USHORT_555_RGB
Представляет изображение с 5-5-5 RGB-компонентами цвета (5 бит красный, 5 бит зелёный, 5 бит синий) без альфа-канала.
static final int TYPE_USHORT_565_RGB
Представляет изображение с 5-6-5 RGB-компонентами цвета (5 бит красный, 6 бит зелёный, 5 бит синий) без альфа-канала.
static final int TYPE_USHORT_GRAY
Представляет монохромное изображение без индексации, представленное беззнаковым коротким целым числом).

Поля, объявленные в классе java.awt.Image

accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty

Поля, объявленные в интерфейсе java.awt.Transparency

BITMASK, OPAQUE, TRANSLUCENT

Краткое описание конструкторов

Конструктор Описание
BufferedImage(int width, int height, int imageType)
Создаёт BufferedImage одного из предопределённых типов изображений.
BufferedImage(int width, int height, int imageType, IndexColorModel cm)
Создаёт BufferedImage одного из предопределённых типов изображений: TYPE_BYTE_BINARY или TYPE_BYTE_INDEXED.
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
Создаёт новый BufferedImage со специфицированным ColorModel и Raster.

Краткое описание методов

Модификатор и тип Метод Описание
void addTileObserver(TileObserver to)
Добавляет наблюдателя за плиткой.
void coerceData(boolean isAlphaPremultiplied)
Принудительно согласует данные с состоянием, указанным в переменной isAlphaPremultiplied.
WritableRaster copyData(WritableRaster outRaster)
Вычисляет произвольную прямоугольную область BufferedImage и копирует её в указанную WritableRaster.
Graphics2D createGraphics()
Создаёт Graphics2D, которое можно использовать для рисования в этой BufferedImage.
WritableRaster getAlphaRaster()
Возвращает WritableRaster, представляющий альфа-канал для объектов BufferedImage с объектами ColorModel, которые поддерживают отдельный пространственный альфа-канал, такие как ComponentColorModel и DirectColorModel.
ColorModel getColorModel()
Возвращает ColorModel.
Raster getData()
Возвращает изображение как одну большую плитку.
Raster getData(Rectangle rect)
Вычисляет и возвращает произвольную область BufferedImage.
Graphics getGraphics()
Этот метод возвращает Graphics2D, но здесь для обратной совместимости.
int getHeight()
Возвращает высоту BufferedImage.
int getHeight(ImageObserver observer)
Возвращает высоту BufferedImage.
int getMinTileX()
Возвращает минимальный индекс плитки по оси x.
int getMinTileY()
Возвращает минимальный индекс плитки по оси y.
int getMinX()
Возвращает минимальную координату x этой BufferedImage.
int getMinY()
Возвращает минимальную координату y этой BufferedImage.
int getNumXTiles()
Возвращает количество плиток по оси x.
int getNumYTiles()
Возвращает количество плиток по оси y.
Object getProperty(String name)
Возвращает свойство изображения по имени.
Object getProperty(String name, ImageObserver observer)
Возвращает свойство изображения по имени.
String[] getPropertyNames()
Возвращает массив имён, распознаваемых getProperty(String) или null, если имена свойств не распознаны.
WritableRaster getRaster()
Возвращает WritableRaster.
int getRGB(int x, int y)
Возвращает целочисленный пиксель в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB.
int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Возвращает массив целочисленных пикселей в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB из части данных изображения.
SampleModel getSampleModel()
Возвращает SampleModel в этой BufferedImage.
ImageProducer getSource()
Возвращает объект, который генерирует пиксели для изображения.
Vector<RenderedImage> getSources()
Возвращает Vector объектов RenderedImage, которые являются непосредственными источниками, а не источниками этих непосредственных источников, данных изображения для этой BufferedImage.
BufferedImage getSubimage(int x, int y, int w, int h)
Возвращает подизображение, определённое заданной прямоугольной областью.
Raster getTile(int tileX, int tileY)
Возвращает плитку (tileX, tileY).
int getTileGridXOffset()
Возвращает смещение по оси x сетки плиток относительно начала координат. Например, координата x расположения плитки (0, 0).
int getTileGridYOffset()
Возвращает смещение по оси y сетки плиток относительно начала координат. Например, координата y расположения плитки (0, 0).
int getTileHeight()
Возвращает высоту плитки в пикселях.
int getTileWidth()
Возвращает ширину плитки в пикселях.
int getTransparency()
Возвращает прозрачность.
int getType()
Возвращает тип изображения.
int getWidth()
Возвращает ширину BufferedImage.
int getWidth(ImageObserver observer)
Возвращает ширину BufferedImage.
WritableRaster getWritableTile(int tileX, int tileY)
Выбирает плитку для записи.
Point[] getWritableTileIndices()
Возвращает массив объектов Point, указывающих, какие плитки выбраны для записи.
boolean hasTileWriters()
Возвращает значение, указывающее, выбрана ли хотя бы одна плитка для записи.
boolean isAlphaPremultiplied()
Возвращает, было ли произведено предварительное умножение альфы.
boolean isTileWritable(int tileX, int tileY)
Возвращает, выбрана ли в данный момент плитка для записи.
void releaseWritableTile(int tileX, int tileY)
Освобождает разрешение на запись в плитку.
void removeTileObserver(TileObserver to)
Удаляет наблюдателя за плиткой.
void setData(Raster r)
Устанавливает прямоугольную область изображения содержимым указанного Raster r, который предполагается в той же системе координат, что и BufferedImage.
void setRGB(int x, int y, int rgb)
Устанавливает пиксель в эту BufferedImage заданному значению RGB.
void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Устанавливает массив целочисленных пикселей в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB в часть данных изображения.
String toString()
Возвращает String представление этого объекта BufferedImage и его значений.

Методы, объявленные в классе java.awt.Image

flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

TYPE_CUSTOM

public static final int TYPE_CUSTOM
Тип изображения не распознан, поэтому он должен быть настраиваемым. Этот тип используется только в качестве возвращаемого значения для метода getType().
См. также:
  • Значения константных полей

TYPE_INT_RGB

public static final int TYPE_INT_RGB
Представляет изображение с 8-битными цветовыми компонентами RGB, упакованными в целочисленные пиксели. Изображение имеет DirectColorModel без альфа-компонента. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_INT_ARGB

public static final int TYPE_INT_ARGB
Представляет изображение с 8-битными цветовыми компонентами RGBA, упакованными в целочисленные пиксели. Изображение имеет DirectColorModel с альфа-каналом. Данные цвета в этом изображении считаются не умноженными на альфа-канал. Когда этот тип используется в качестве imageType аргумента в конструктор BufferedImage, создаваемое изображение соответствует изображениям, созданным в JDK 1.1 и более ранних версиях.
См. также:
  • Значения константных полей

TYPE_INT_ARGB_PRE

public static final int TYPE_INT_ARGB_PRE
Представляет изображение с 8-битными цветовыми компонентами RGBA, упакованными в целочисленные пиксели. Изображение имеет DirectColorModel с альфа-каналом. Данные цвета в этом изображении считаются умноженными на альфа-канал.
См. также:
  • Значения константных полей

TYPE_INT_BGR

public static final int TYPE_INT_BGR
Представляет изображение с 8-битными цветовыми компонентами RGB, соответствующими цветовой модели BGR в стиле Windows или Solaris, где цвета Синий, Зелёный и Красный упакованы в целочисленные пиксели. Альфа-канал отсутствует. Изображение имеет DirectColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_3BYTE_BGR

public static final int TYPE_3BYTE_BGR
Представляет изображение с 8-битными цветовыми компонентами RGB, соответствующими цветовой модели BGR в стиле Windows, где цвета Синий, Зелёный и Красный хранятся в 3 байтах. Альфа-канал отсутствует. Изображение имеет ComponentColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_4BYTE_ABGR

public static final int TYPE_4BYTE_ABGR
Представляет изображение с 8-битными цветовыми компонентами RGBA, где цвета Синий, Зелёный и Красный хранятся в 3 байтах, а 1 байт — альфа-канал. Изображение имеет ComponentColorModel с альфа-каналом. Данные цвета в этом изображении считаются не умноженными на альфа-канал. Данные байтов чередуются в одном массиве байтов в порядке A, B, G, R от младшего к старшему байту внутри каждого пикселя.
См. также:
  • Значения константных полей

TYPE_4BYTE_ABGR_PRE

public static final int TYPE_4BYTE_ABGR_PRE
Представляет изображение с 8-битными цветовыми компонентами RGBA, где цвета Синий, Зелёный и Красный хранятся в 3 байтах, а 1 байт — альфа-канал. Изображение имеет ComponentColorModel с альфа-каналом. Данные цвета в этом изображении считаются умноженными на альфа-канал. Данные байтов чередуются в одном массиве байтов в порядке A, B, G, R от младшего к старшему байту внутри каждого пикселя.
См. также:
  • Значения константных полей

TYPE_USHORT_565_RGB

public static final int TYPE_USHORT_565_RGB
Представляет изображение с 5-6-5 цветовыми компонентами RGB (5 бит красный, 6 бит зелёный, 5 бит синий) без альфа-канала. Это изображение имеет DirectColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_USHORT_555_RGB

public static final int TYPE_USHORT_555_RGB
Представляет изображение с 5-5-5 цветовыми компонентами RGB (5 бит красный, 5 бит зелёный, 5 бит синий) без альфа-канала. Это изображение имеет DirectColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_BYTE_GRAY

public static final int TYPE_BYTE_GRAY
Представляет изображение в оттенках серого с 8-битным беззнаковым типом байта, не индексированное. Это изображение имеет ComponentColorModel с CS_GRAY ColorSpace. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_USHORT_GRAY

public static final int TYPE_USHORT_GRAY
Представляет изображение в оттенках серого с 16-битным беззнаковым типом целого числа, не индексированное. Это изображение имеет ComponentColorModel с CS_GRAY ColorSpace. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.
См. также:
  • Значения константных полей

TYPE_BYTE_BINARY

public static final int TYPE_BYTE_BINARY
Представляет непрозрачное изображение, упакованное в байты, с 1, 2 или 4 битами на пиксель. Изображение имеет IndexColorModel без альфа-канала. Когда этот тип используется в качестве imageType аргумента в конструктор BufferedImage, который принимает imageType аргумент, но не ColorModel аргумент, создаётся изображение с 1 битом на пиксель и IndexColorModel с двумя цветами в стандартной цветовой модели sRGB ColorSpace: {0, 0, 0} и {255, 255, 255}.

Изображения с 2 или 4 битами на пиксель могут быть созданы с помощью конструктора BufferedImage, который принимает ColorModel аргумент, передав ColorModel с соответствующим размером карты.

Изображения с 8 битами на пиксель должны использовать типы изображений TYPE_BYTE_INDEXED или TYPE_BYTE_GRAY, в зависимости от их ColorModel.

Когда данные цвета хранятся в изображении этого типа, ближайший цвет в палитре определяется IndexColorModel, и полученный индекс сохраняется. Может произойти приближение и потеря альфа- или цветовых компонентов, в зависимости от цветов в IndexColorModel палитре.

См. также:
  • Значения константных полей

TYPE_BYTE_INDEXED

public static final int TYPE_BYTE_INDEXED
Представляет индексированное байтовое изображение. Когда этот тип используется в качестве аргумента imageType конструктору BufferedImage, принимающему аргумент imageType, но не аргумент ColorModel, создается IndexColorModel с палитрой цветового куба 6/6/6 с 256 цветами, а остальные цвета с 216 по 255 заполняются значениями серого в стандартном цветовом пространстве sRGB.

При хранении цветовых данных в изображении этого типа ближайший цвет в цветовой карте определяется с помощью IndexColorModel, а полученный индекс хранится. В зависимости от цветов в цветовой карте IndexColorModel может произойти приближение и потеря альфа- или цветовых компонентов.

См. также:
  • Значения константных полей

Подробное описание конструкторов

BufferedImage

public BufferedImage(int width, int height, int imageType)
Конструирует BufferedImage одного из предопределённых типов изображений. Цветовое пространство изображения — стандартное sRGB.
Параметры:
width - ширина создаваемого изображения
height - высота создаваемого изображения
imageType - тип создаваемого изображения
См. также:
  • ColorSpace
  • TYPE_INT_RGB
  • TYPE_INT_ARGB
  • TYPE_INT_ARGB_PRE
  • TYPE_INT_BGR
  • TYPE_3BYTE_BGR
  • TYPE_4BYTE_ABGR
  • TYPE_4BYTE_ABGR_PRE
  • TYPE_BYTE_GRAY
  • TYPE_USHORT_GRAY
  • TYPE_BYTE_BINARY
  • TYPE_BYTE_INDEXED
  • TYPE_USHORT_565_RGB
  • TYPE_USHORT_555_RGB

BufferedImage

public BufferedImage(int width, int height, int imageType, IndexColorModel cm)
Конструирует BufferedImage одного из предопределённых типов изображения: TYPE_BYTE_BINARY или TYPE_BYTE_INDEXED.

Если тип изображения TYPE_BYTE_BINARY, то количество элементов в цветовой модели используется для определения количества бит на пиксель (1, 2 или 4). Если в цветовой модели 1 или 2 элемента, то бит на пиксель будет 1. Если 3 или 4 элемента, то 2 бита на пиксель. Если от 5 до 16 элементов, то 4 бита на пиксель. В противном случае будет брошено исключение IllegalArgumentException.

Параметры:
width - ширина создаваемого изображения
height - высота создаваемого изображения
imageType - тип создаваемого изображения
cm - IndexColorModel создаваемого изображения
Исключения:
IllegalArgumentException - если тип изображения не TYPE_BYTE_BINARY или TYPE_BYTE_INDEXED, или если тип изображения TYPE_BYTE_BINARY, а цветовая карта имеет более 16 элементов.
См. также:
  • TYPE_BYTE_BINARY
  • TYPE_BYTE_INDEXED

BufferedImage

public BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
Конструирует новое BufferedImage с заданной ColorModel и Raster. Если число и типы полос в SampleModel Raster не соответствуют числу и типам полос, необходимых ColorModel для представления цветовых и альфа-компонентов, выбрасывается исключение RasterFormatException. Этот метод может умножать или делить данные цветовых Raster на альфа-канал, чтобы соответствовать состоянию альфа-канала в alphaPremultiplied ColorModel. Свойства этого BufferedImage можно установить, передав в него Hashtable пар String/Object.
Параметры:
cm - ColorModel нового изображения
raster - Raster данных изображения
isRasterPremultiplied - если true, данные в растре умножены на альфа-канал.
properties - Hashtable пар String/Object.
Исключения:
RasterFormatException - если число и типы полос в SampleModel Raster не соответствуют числу и типам полос, необходимых ColorModel для представления цветовых и альфа-компонентов.
IllegalArgumentException - если raster несовместима с cm
См. также:
  • ColorModel
  • Raster
  • WritableRaster

Подробное описание методов

getType

public int getType()
Возвращает тип изображения. Если это не один из известных типов, возвращается TYPE_CUSTOM.
Возвращает:
тип изображения этого BufferedImage.
См. также:
  • TYPE_INT_RGB
  • TYPE_INT_ARGB
  • TYPE_INT_ARGB_PRE
  • TYPE_INT_BGR
  • TYPE_3BYTE_BGR
  • TYPE_4BYTE_ABGR
  • TYPE_4BYTE_ABGR_PRE
  • TYPE_BYTE_GRAY
  • TYPE_BYTE_BINARY
  • TYPE_BYTE_INDEXED
  • TYPE_USHORT_GRAY
  • TYPE_USHORT_565_RGB
  • TYPE_USHORT_555_RGB
  • TYPE_CUSTOM

getColorModel

public ColorModel getColorModel()
Возвращает ColorModel.
Определено в:
getColorModel в интерфейсе RenderedImage
Возвращает:
ColorModel этого BufferedImage.

getRaster

public WritableRaster getRaster()
Возвращает WritableRaster.
Возвращает:
WritableRaster этого BufferedImage.

getAlphaRaster

public WritableRaster getAlphaRaster()
Возвращает WritableRaster, представляющий альфа-канал для BufferedImage объектов с ColorModel объектами, поддерживающими отдельный пространственный альфа-канал, такими как ComponentColorModel и DirectColorModel. Возвращает null если альфа-канал не связан с ColorModel в этом изображении. Этот метод предполагает, что для всех ColorModel объектов, кроме IndexColorModel, если ColorModel поддерживает альфа-канал, существует отдельный альфа-канал, который хранится как последняя полоса данных изображения. Если изображение использует IndexColorModel с альфа-каналом в таблице поиска, этот метод возвращает null, так как нет пространственно дискретного альфа-канала. Этот метод создаёт новый WritableRaster, но использует общий массив данных.
Возвращает:
WritableRaster или null если у этого BufferedImage нет альфа-канала, связанного с его ColorModel.

getRGB

public int getRGB(int x, int y)
Возвращает целочисленный пиксель в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB. Преобразование цвета происходит, если эта стандартная модель не соответствует ColorModel изображения. При использовании этого метода в возвращаемых данных есть только 8 бит точности для каждого цветового компонента.

Может быть выброшено исключение ArrayOutOfBoundsException если координаты не находятся в пределах границ. Однако явное проверка границ не гарантируется.

Параметры:
x - координата X пикселя, из которого нужно получить пиксель в стандартной цветовой модели RGB и стандартном цветовом пространстве sRGB
y - координата Y пикселя, из которого нужно получить пиксель в стандартной цветовой модели RGB и стандартном цветовом пространстве sRGB
Возвращает:
целочисленный пиксель в стандартной цветовой модели RGB и стандартном цветовом пространстве sRGB.
См. также:
  • setRGB(int, int, int)
  • setRGB(int, int, int, int, int[], int, int)

getRGB

public int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Возвращает массив целочисленных пикселей в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB из части данных изображения. Преобразование цвета происходит, если стандартная модель не совпадает с моделью изображения ColorModel. При использовании этого метода в возвращаемых данных для каждого цветового компонента есть только 8 бит точности. С заданными координатами (x, y) в изображении пиксель ARGB можно получить так:
    pixel   = rgbArray[offset + (y-startY)*scansize + (x-startX)]; 

Может быть выброшено исключение ArrayOutOfBoundsException, если область находится вне границ. Однако явная проверка границ не гарантируется.

Параметры:
startX - начальная координата X
startY - начальная координата Y
w - ширина области
h - высота области
rgbArray - если не null, то rgb-пиксели записываются сюда
offset - смещение в rgbArray
scansize - шаг сканирования для rgbArray
Возвращает:
массив пикселей RGB.
См. также:
  • setRGB(int, int, int)
  • setRGB(int, int, int, int, int[], int, int)

setRGB

public void setRGB(int x, int y, int rgb)
Устанавливает пиксель в этом BufferedImage со значением RGB. Предполагается, что пиксель находится в стандартной цветовой модели RGB, TYPE_INT_ARGB и стандартном цветовом пространстве sRGB. Для изображений с IndexColorModel, выбирается индекс с ближайшим цветом.

Может быть выброшено исключение ArrayOutOfBoundsException если координаты находятся вне границ. Однако явная проверка границ не гарантируется.

Параметры:
x - координата X устанавливаемого пикселя
y - координата Y устанавливаемого пикселя
rgb - значение RGB
См. также:
  • getRGB(int, int)
  • getRGB(int, int, int, int, int[], int, int)

setRGB

public void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Устанавливает массив целочисленных пикселей в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB в часть данных изображения. Преобразование цвета происходит, если стандартная модель не совпадает с моделью изображения ColorModel. При использовании этого метода в возвращаемых данных для каждого цветового компонента есть только 8 бит точности. С заданными координатами (x, y) в изображении пиксель ARGB можно получить так:
    pixel   = rgbArray[offset + (y-startY)*scansize + (x-startX)];
 
ПРЕДУПРЕЖДЕНИЕ: Дизеринг не выполняется.

Может быть выброшено исключение ArrayOutOfBoundsException если область находится вне границ. Однако явная проверка границ не гарантируется.

Параметры:
startX - начальная координата X
startY - начальная координата Y
w - ширина области
h - высота области
rgbArray - rgb-пиксели
offset - смещение в rgbArray
scansize - шаг сканирования для rgbArray
См. также:
  • getRGB(int, int)
  • getRGB(int, int, int, int, int[], int, int)

getWidth

public int getWidth()
Возвращает ширину BufferedImage.
Определено в:
getWidth в интерфейсе RenderedImage
Возвращает:
ширину этого BufferedImage

getHeight

public int getHeight()
Возвращает высоту BufferedImage.
Определено в:
getHeight в интерфейсе RenderedImage
Возвращает:
высоту этого BufferedImage

getWidth

public int getWidth(ImageObserver observer)
Возвращает ширину BufferedImage.
Определено в:
getWidth в классе Image
Параметры:
observer - игнорируется
Возвращает:
ширину этого BufferedImage
См. также:
  • Image.getHeight(java.awt.image.ImageObserver)
  • ImageObserver

getHeight

public int getHeight(ImageObserver observer)
Возвращает высоту BufferedImage.
Определено в:
getHeight в классе Image
Параметры:
observer - игнорируется
Возвращает:
высоту этого BufferedImage
См. также:
  • Image.getWidth(java.awt.image.ImageObserver)
  • ImageObserver

getSource

public ImageProducer getSource()
Возвращает объект, который производит пиксели для изображения.
Определено в:
getSource в классе Image
Возвращает:
ImageProducer, используемый для создания пикселей для этого изображения.
См. также:
  • ImageProducer

getProperty

public Object getProperty(String name, ImageObserver observer)
Возвращает свойство изображения по имени. Отдельные имена свойств определяются различными форматами изображений. Если свойство не определено для конкретного изображения, этот метод возвращает поле UndefinedProperty. Если свойства этого изображения еще не известны, этот метод возвращает null, и объект ImageObserver уведомляется позже. Имя свойства "comment" должно использоваться для хранения необязательного комментария, который может быть представлен пользователю как описание изображения, его источника или автора.
Определено в:
getProperty в классе Image
Параметры:
name - имя свойства
observer - ImageObserver получающий уведомления о свойствах изображения
Возвращает:
объект Object, представляющий указанное name свойство, или null, если свойства изображения еще не известны.
Исключения:
NullPointerException - если имя свойства null.
См. также:
  • ImageObserver
  • Image.UndefinedProperty

getProperty

public Object getProperty(String name)
Возвращает свойство изображения по имени.
Определено в:
getProperty в интерфейсе RenderedImage
Параметры:
name - имя свойства
Возвращает:
объект Object, представляющий указанное name свойство.
Исключения:
NullPointerException - если имя свойства null.
См. также:
  • Image.UndefinedProperty

getGraphics

public Graphics getGraphics()
Этот метод возвращает Graphics2D, но предназначен для обратной совместимости. createGraphics более удобен, так как объявлен для возврата Graphics2D.
Определено в:
getGraphics в классе Image
Возвращает:
объект Graphics2D, который можно использовать для рисования на этом изображении.
См. также:
  • Graphics
  • Component.createImage(int, int)

createGraphics

public Graphics2D createGraphics()
Создаёт объект Graphics2D, который можно использовать для рисования на этом BufferedImage.
Возвращает:
объект Graphics2D, используемый для рисования на этом изображении.

getSubimage

public BufferedImage getSubimage(int x, int y, int w, int h)
Возвращает подизображение, определенное заданной прямоугольной областью. Возвращаемое подизображение разделяет тот же массив данных, что и исходное изображение.
Параметры:
x - координата X верхнего левого угла заданной прямоугольной области
y - координата Y верхнего левого угла заданной прямоугольной области
w - ширина заданной прямоугольной области
h - высота заданной прямоугольной области
Возвращает:
подизображение этого BufferedImage.
Исключения:
RasterFormatException - если указанная область не содержится в этом BufferedImage.
END_OF_DOCUMENT_MARKER

isAlphaPremultiplied

public boolean isAlphaPremultiplied()
Возвращает значение, указывающее, была ли альфа-компонента предварительно умножена. Возвращает false если альфа-компонента отсутствует.
Возвращает:
true если альфа-компонента была предварительно умножена; false в противном случае.

coerceData

public void coerceData(boolean isAlphaPremultiplied)
Принудительно согласует данные с состоянием, указанным в isAlphaPremultiplied переменной. Может умножить или разделить данные растрового изображения цвета на альфа-компоненту или ничего не делать, если данные находятся в правильном состоянии.
Параметры:
isAlphaPremultiplied - true если альфа-компонента была предварительно умножена; false в противном случае.

toString

public String toString()
Возвращает строковое представление этого BufferedImage объекта и его значений.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого BufferedImage объекта.

getSources

public Vector<RenderedImage> getSources()
Возвращает вектор Vector объектов RenderedImage, являющихся непосредственными источниками, а не источниками этих непосредственных источников, данных изображения для этого BufferedImage. Этот метод возвращает null если у BufferedImage нет информации о его непосредственных источниках. Возвращает пустой вектор Vector если у BufferedImage нет непосредственных источников.
Определено в:
getSources в интерфейсе RenderedImage
Возвращает:
вектор Vector содержащий непосредственные источники данных изображения этого BufferedImage объекта, или null если у этого BufferedImage нет информации о его непосредственных источниках, или пустой вектор Vector если у этого BufferedImage нет непосредственных источников.

getPropertyNames

public String[] getPropertyNames()
Возвращает массив имен, распознаваемых методом getProperty(String) или null, если имена свойств не распознаются.
Определено в:
getPropertyNames в интерфейсе RenderedImage
Возвращает:
массив String содержащий все имена свойств, распознаваемые getProperty(String); или null если имена свойств не распознаются.

getMinX

public int getMinX()
Возвращает минимальную координату x этого BufferedImage. Всегда возвращает ноль.
Определено в:
getMinX в интерфейсе RenderedImage
Возвращает:
минимальную координату x этого BufferedImage.

getMinY

public int getMinY()
Возвращает минимальную координату y этого BufferedImage. Всегда возвращает ноль.
Определено в:
getMinY в интерфейсе RenderedImage
Возвращает:
минимальную координату y этого BufferedImage.

getSampleModel

public SampleModel getSampleModel()
Возвращает SampleModel, связанный с этим BufferedImage.
Определено в:
getSampleModel в интерфейсе RenderedImage
Возвращает:
SampleModel этого BufferedImage.

getNumXTiles

public int getNumXTiles()
Возвращает количество тайлов в направлении x. Всегда возвращает единицу.
Определено в:
getNumXTiles в интерфейсе RenderedImage
Возвращает:
количество тайлов в направлении x.

getNumYTiles

public int getNumYTiles()
Возвращает количество тайлов в направлении y. Всегда возвращает единицу.
Определено в:
getNumYTiles в интерфейсе RenderedImage
Возвращает:
количество тайлов в направлении y.

getMinTileX

public int getMinTileX()
Возвращает минимальный индекс тайла в направлении x. Всегда возвращает ноль.
Определено в:
getMinTileX в интерфейсе RenderedImage
Возвращает:
минимальный индекс тайла в направлении x.

getMinTileY

public int getMinTileY()
Возвращает минимальный индекс тайла в направлении y. Всегда возвращает ноль.
Определено в:
getMinTileY в интерфейсе RenderedImage
Возвращает:
минимальный индекс тайла в направлении y.

getTileWidth

public int getTileWidth()
Возвращает ширину тайла в пикселях.
Определено в:
getTileWidth в интерфейсе RenderedImage
Возвращает:
ширину тайла в пикселях.

getTileHeight

public int getTileHeight()
Возвращает высоту тайла в пикселях.
Определено в:
getTileHeight в интерфейсе RenderedImage
Возвращает:
высоту тайла в пикселях.

getTileGridXOffset

public int getTileGridXOffset()
Возвращает смещение тайловой сетки по оси x относительно начала координат. Например, координата x расположения тайла (0, 0). Всегда возвращает ноль.
Определено в:
getTileGridXOffset в интерфейсе RenderedImage
Возвращает:
смещение тайловой сетки по оси x.

getTileGridYOffset

public int getTileGridYOffset()
Возвращает смещение тайловой сетки по оси y относительно начала координат. Например, координата y расположения тайла (0, 0). Всегда возвращает ноль.
Определено в:
getTileGridYOffset в интерфейсе RenderedImage
Возвращает:
смещение тайловой сетки по оси y.

getTile

public Raster getTile(int tileX, int tileY)
Возвращает тайл (tileX, tileY). Обратите внимание, что tileX и tileY — индексы в массиве тайлов, а не координаты пикселей. Возвращаемый тайл Raster является активным, что означает, что он обновляется при изменении изображения.
Определено в:
getTile в интерфейсе RenderedImage
Параметры:
tileX - индекс тайла по оси x в массиве тайлов
tileY - индекс тайла по оси y в массиве тайлов
Возвращает:
тайл Raster, определенный аргументами tileX и tileY.
Исключения:
ArrayIndexOutOfBoundsException - если оба tileX и tileY не равны 0

getData

public Raster getData()
Возвращает изображение как один большой тайл. Возвращаемый Raster — копия данных изображения, не обновляющаяся при изменении изображения.
Определено в:
getData в интерфейсе RenderedImage
Возвращает:
копию данных изображения.
См. также:
  • setData(Raster)

getData

public Raster getData(Rectangle rect)
Вычисляет и возвращает произвольную область BufferedImage. Возвращаемый Raster — копия данных изображения, не обновляющаяся при изменении изображения.
Определено в:
getData в интерфейсе RenderedImage
Параметры:
rect - область BufferedImage для возврата.
Возвращает:
копию данных изображения указанной области BufferedImage.
См. также:
  • setData(Raster)

copyData

public WritableRaster copyData(WritableRaster outRaster)
Вычисляет произвольную прямоугольную область BufferedImage и копирует её в указанный WritableRaster. Область для вычисления определяется границами указанного WritableRaster. Указанный WritableRaster должен иметь SampleModel совместимый с этим изображением. Если outRaster равен null, создаётся соответствующий WritableRaster.
Определено в:
copyData в интерфейсе RenderedImage
Параметры:
outRaster - WritableRaster для хранения возвращаемой части изображения, или null
Возвращает:
ссылку на переданный или созданный WritableRaster.

setData

public void setData(Raster r)
Устанавливает прямоугольный фрагмент изображения в соответствии с содержимым указанного Raster r, который предполагается в той же системе координат, что и BufferedImage. Операция обрезается по границам BufferedImage.
Определено:
setData в интерфейсе WritableRenderedImage
Параметры:
r - указанный Raster
См. также:
  • getData()
  • getData(Rectangle)

addTileObserver

public void addTileObserver(TileObserver to)
Добавляет наблюдателя за плиткой. Если наблюдатель уже присутствует, он получает несколько уведомлений.
Определено:
addTileObserver в интерфейсе WritableRenderedImage
Параметры:
to - указанный TileObserver

removeTileObserver

public void removeTileObserver(TileObserver to)
Удаляет наблюдателя за плиткой. Если наблюдатель не был зарегистрирован, ничего не происходит. Если наблюдатель был зарегистрирован на несколько уведомлений, теперь он зарегистрирован на одно меньше уведомлений.
Определено:
removeTileObserver в интерфейсе WritableRenderedImage
Параметры:
to - указанный TileObserver.

isTileWritable

public boolean isTileWritable(int tileX, int tileY)
Возвращает значение, указывающее, взята ли плитка для записи.
Определено:
isTileWritable в интерфейсе WritableRenderedImage
Параметры:
tileX - индекс x плитки.
tileY - индекс y плитки.
Возвращает:
true , если плитка, указанная указанными индексами, взята для записи; false в противном случае.
Исключения:
ArrayIndexOutOfBoundsException - если и tileX и tileY не равны 0

getWritableTileIndices

public Point[] getWritableTileIndices()
Возвращает массив объектов Point, указывающих, какие плитки взяты для записи. Возвращает null , если ни одна не взята.
Определено:
getWritableTileIndices в интерфейсе WritableRenderedImage
Возвращает:
массив Point, который указывает на плитки, взятые для записи, или null , если ни одна плитка не взята для записи.

hasTileWriters

public boolean hasTileWriters()
Возвращает значение, указывающее, взята ли какая-либо плитка для записи. Семантически эквивалентно
 (getWritableTileIndices() != null).
 
Определено:
hasTileWriters в интерфейсе WritableRenderedImage
Возвращает:
true , если какая-либо плитка взята для записи; false в противном случае.

getWritableTile

public WritableRaster getWritableTile(int tileX, int tileY)
Запрашивает доступ к плитке для записи. Все зарегистрированные TileObservers получают уведомления, когда плитка переходит из состояния без записи в состояние с одним записывающим элементом.
Определено:
getWritableTile в интерфейсе WritableRenderedImage
Параметры:
tileX - индекс x плитки
tileY - индекс y плитки
Возвращает:
WritableRaster , являющийся плиткой, указанной индексами, для записи.

releaseWritableTile

public void releaseWritableTile(int tileX, int tileY)
Освобождает разрешение на запись в плитку. Если вызывающий элемент продолжает запись в плитку, результаты не определены. Вызовы этого метода должны появляться только в соответствующих парах с вызовами getWritableTile(int, int). Любые другие вызовы приводят к неопределенным результатам. Все зарегистрированные TileObservers получают уведомления, когда плитка переходит из состояния с одним записывающим элементом в состояние без записывающего элемента.
Определено:
releaseWritableTile в интерфейсе WritableRenderedImage
Параметры:
tileX - индекс x плитки
tileY - индекс y плитки

getTransparency

public int getTransparency()
Возвращает прозрачность. Возвращает либо OPAQUE, BITMASK, или TRANSLUCENT.
Определено:
getTransparency в интерфейсе Transparency
Возвращает:
прозрачность этого BufferedImage.
С тех пор:
1.5
См. также:
  • Transparency.OPAQUE
  • Transparency.BITMASK
  • Transparency.TRANSLUCENT

© 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/java/awt/image/BufferedImage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API