Класс 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.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Создаёт BufferedImage одного из предопределённых типов изображений. |
BufferedImage |
Создаёт BufferedImage одного из предопределённых типов изображений: TYPE_BYTE_BINARY или TYPE_BYTE_INDEXED. |
BufferedImage |
Создаёт новый BufferedImage со специфицированным ColorModel и Raster. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addTileObserver |
Добавляет наблюдателя за плиткой. |
void |
coerceData |
Принудительно согласует данные с состоянием, указанным в переменной isAlphaPremultiplied. |
WritableRaster |
copyData |
Вычисляет произвольную прямоугольную область BufferedImage и копирует её в указанную WritableRaster. |
Graphics2D |
createGraphics() |
Создаёт Graphics2D, которое можно использовать для рисования в этой BufferedImage. |
WritableRaster |
getAlphaRaster() |
Возвращает WritableRaster, представляющий альфа-канал для объектов BufferedImage с объектами ColorModel, которые поддерживают отдельный пространственный альфа-канал, такие как ComponentColorModel и DirectColorModel. |
ColorModel |
getColorModel() |
Возвращает ColorModel. |
Raster |
getData() |
Возвращает изображение как одну большую плитку. |
Raster |
getData |
Вычисляет и возвращает произвольную область BufferedImage. |
Graphics |
getGraphics() |
Этот метод возвращает Graphics2D, но здесь для обратной совместимости. |
int |
getHeight() |
Возвращает высоту BufferedImage. |
int |
getHeight |
Возвращает высоту BufferedImage. |
int |
getMinTileX() |
Возвращает минимальный индекс плитки по оси x. |
int |
getMinTileY() |
Возвращает минимальный индекс плитки по оси y. |
int |
getMinX() |
Возвращает минимальную координату x этой BufferedImage. |
int |
getMinY() |
Возвращает минимальную координату y этой BufferedImage. |
int |
getNumXTiles() |
Возвращает количество плиток по оси x. |
int |
getNumYTiles() |
Возвращает количество плиток по оси y. |
Object |
getProperty |
Возвращает свойство изображения по имени. |
Object |
getProperty |
Возвращает свойство изображения по имени. |
String[] |
getPropertyNames() |
Возвращает массив имён, распознаваемых getProperty(String) или null, если имена свойств не распознаны. |
WritableRaster |
getRaster() |
Возвращает WritableRaster. |
int |
getRGB |
Возвращает целочисленный пиксель в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB. |
int[] |
getRGB |
Возвращает массив целочисленных пикселей в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB из части данных изображения. |
SampleModel |
getSampleModel() |
Возвращает SampleModel в этой BufferedImage. |
ImageProducer |
getSource() |
Возвращает объект, который генерирует пиксели для изображения. |
Vector<RenderedImage> |
getSources() |
Возвращает Vector объектов RenderedImage, которые являются непосредственными источниками, а не источниками этих непосредственных источников, данных изображения для этой BufferedImage. |
BufferedImage |
getSubimage |
Возвращает подизображение, определённое заданной прямоугольной областью. |
Raster |
getTile |
Возвращает плитку ( 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 |
Возвращает ширину BufferedImage. |
WritableRaster |
getWritableTile |
Выбирает плитку для записи. |
Point[] |
getWritableTileIndices() |
Возвращает массив объектов Point, указывающих, какие плитки выбраны для записи. |
boolean |
hasTileWriters() |
Возвращает значение, указывающее, выбрана ли хотя бы одна плитка для записи. |
boolean |
isAlphaPremultiplied() |
Возвращает, было ли произведено предварительное умножение альфы. |
boolean |
isTileWritable |
Возвращает, выбрана ли в данный момент плитка для записи. |
void |
releaseWritableTile |
Освобождает разрешение на запись в плитку. |
void |
removeTileObserver |
Удаляет наблюдателя за плиткой. |
void |
setData |
Устанавливает прямоугольную область изображения содержимым указанного Raster r, который предполагается в той же системе координат, что и BufferedImage. |
void |
setRGB |
Устанавливает пиксель в эту BufferedImage заданному значению RGB. |
void |
setRGB |
Устанавливает массив целочисленных пикселей в стандартной цветовой модели RGB (TYPE_INT_ARGB) и стандартном цветовом пространстве sRGB в часть данных изображения. |
String |
toString() |
Возвращает String представление этого объекта BufferedImage и его значений. |
Методы, объявленные в классе java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
Подробное описание полей
TYPE_CUSTOM
public static final int TYPE_CUSTOM
- См. также:
TYPE_INT_RGB
public static final int TYPE_INT_RGB
DirectColorModel без альфа-компонента. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_INT_ARGB
public static final int TYPE_INT_ARGB
DirectColorModel с альфа-каналом. Данные цвета в этом изображении считаются не умноженными на альфа-канал. Когда этот тип используется в качестве imageType аргумента в конструктор BufferedImage, создаваемое изображение соответствует изображениям, созданным в JDK 1.1 и более ранних версиях.- См. также:
TYPE_INT_ARGB_PRE
public static final int TYPE_INT_ARGB_PRE
DirectColorModel с альфа-каналом. Данные цвета в этом изображении считаются умноженными на альфа-канал.- См. также:
TYPE_INT_BGR
public static final int TYPE_INT_BGR
DirectColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_3BYTE_BGR
public static final int TYPE_3BYTE_BGR
ComponentColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_4BYTE_ABGR
public static final int TYPE_4BYTE_ABGR
ComponentColorModel с альфа-каналом. Данные цвета в этом изображении считаются не умноженными на альфа-канал. Данные байтов чередуются в одном массиве байтов в порядке A, B, G, R от младшего к старшему байту внутри каждого пикселя.- См. также:
TYPE_4BYTE_ABGR_PRE
public static final int TYPE_4BYTE_ABGR_PRE
ComponentColorModel с альфа-каналом. Данные цвета в этом изображении считаются умноженными на альфа-канал. Данные байтов чередуются в одном массиве байтов в порядке A, B, G, R от младшего к старшему байту внутри каждого пикселя.- См. также:
TYPE_USHORT_565_RGB
public static final int TYPE_USHORT_565_RGB
DirectColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_USHORT_555_RGB
public static final int TYPE_USHORT_555_RGB
DirectColorModel. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_BYTE_GRAY
public static final int TYPE_BYTE_GRAY
ComponentColorModel с CS_GRAY ColorSpace. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_USHORT_GRAY
public static final int TYPE_USHORT_GRAY
ComponentColorModel с CS_GRAY ColorSpace. Когда данные с непрозрачным альфа-каналом хранятся в изображении этого типа, данные цвета должны быть приведены к форме без предварительной умножения, а альфа-канал удалён, как описано в документации AlphaComposite.- См. также:
TYPE_BYTE_BINARY
public static final int TYPE_BYTE_BINARY
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- тип создаваемого изображения - См. также:
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 элементов. - См. также:
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- если число и типы полос вSampleModelRasterне соответствуют числу и типам полос, необходимыхColorModelдля представления цветовых и альфа-компонентов. -
IllegalArgumentException- еслиrasterнесовместима сcm - См. также:
Подробное описание методов
getType
public int getType()
- Возвращает:
- тип изображения этого
BufferedImage. - См. также:
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)
ColorModel изображения. При использовании этого метода в возвращаемых данных есть только 8 бит точности для каждого цветового компонента. Может быть выброшено исключение ArrayOutOfBoundsException если координаты не находятся в пределах границ. Однако явное проверка границ не гарантируется.
- Параметры:
-
x- координата X пикселя, из которого нужно получить пиксель в стандартной цветовой модели RGB и стандартном цветовом пространстве sRGB -
y- координата Y пикселя, из которого нужно получить пиксель в стандартной цветовой модели RGB и стандартном цветовом пространстве sRGB - Возвращает:
- целочисленный пиксель в стандартной цветовой модели RGB и стандартном цветовом пространстве sRGB.
- См. также:
getRGB
public int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
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
public void setRGB(int x, int y, int rgb)
BufferedImage со значением RGB. Предполагается, что пиксель находится в стандартной цветовой модели RGB, TYPE_INT_ARGB и стандартном цветовом пространстве sRGB. Для изображений с IndexColorModel, выбирается индекс с ближайшим цветом. Может быть выброшено исключение ArrayOutOfBoundsException если координаты находятся вне границ. Однако явная проверка границ не гарантируется.
- Параметры:
-
x- координата X устанавливаемого пикселя -
y- координата Y устанавливаемого пикселя -
rgb- значение RGB - См. также:
setRGB
public void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
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 - См. также:
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 - См. также:
getHeight
public int getHeight(ImageObserver observer)
BufferedImage.- Определено в:
-
getHeightв классеImage - Параметры:
-
observer- игнорируется - Возвращает:
- высоту этого
BufferedImage - См. также:
getSource
public ImageProducer getSource()
- Определено в:
-
getSourceв классеImage - Возвращает:
ImageProducer, используемый для создания пикселей для этого изображения.- См. также:
getProperty
public Object getProperty(String name, ImageObserver observer)
UndefinedProperty. Если свойства этого изображения еще не известны, этот метод возвращает null, и объект ImageObserver уведомляется позже. Имя свойства "comment" должно использоваться для хранения необязательного комментария, который может быть представлен пользователю как описание изображения, его источника или автора.- Определено в:
-
getPropertyв классеImage - Параметры:
-
name- имя свойства -
observer-ImageObserverполучающий уведомления о свойствах изображения - Возвращает:
- объект
Object, представляющий указанноеnameсвойство, илиnull, если свойства изображения еще не известны. - Исключения:
-
NullPointerException- если имя свойства null. - См. также:
getProperty
public Object getProperty(String name)
- Определено в:
-
getPropertyв интерфейсеRenderedImage - Параметры:
-
name- имя свойства - Возвращает:
- объект
Object, представляющий указанноеnameсвойство. - Исключения:
-
NullPointerException- если имя свойства null. - См. также:
getGraphics
public Graphics getGraphics()
Graphics2D, но предназначен для обратной совместимости. createGraphics более удобен, так как объявлен для возврата Graphics2D.- Определено в:
-
getGraphicsв классеImage - Возвращает:
- объект
Graphics2D, который можно использовать для рисования на этом изображении. - См. также:
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.
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()
BufferedImage. Всегда возвращает ноль.- Определено в:
-
getMinXв интерфейсеRenderedImage - Возвращает:
- минимальную координату x этого
BufferedImage.
getMinY
public int getMinY()
BufferedImage. Всегда возвращает ноль.- Определено в:
-
getMinYв интерфейсеRenderedImage - Возвращает:
- минимальную координату y этого
BufferedImage.
getSampleModel
public SampleModel getSampleModel()
SampleModel, связанный с этим BufferedImage.- Определено в:
-
getSampleModelв интерфейсеRenderedImage - Возвращает:
SampleModelэтогоBufferedImage.
getNumXTiles
public int getNumXTiles()
- Определено в:
-
getNumXTilesв интерфейсеRenderedImage - Возвращает:
- количество тайлов в направлении x.
getNumYTiles
public int getNumYTiles()
- Определено в:
-
getNumYTilesв интерфейсеRenderedImage - Возвращает:
- количество тайлов в направлении y.
getMinTileX
public int getMinTileX()
- Определено в:
-
getMinTileXв интерфейсеRenderedImage - Возвращает:
- минимальный индекс тайла в направлении x.
getMinTileY
public int getMinTileY()
- Определено в:
-
getMinTileYв интерфейсеRenderedImage - Возвращает:
- минимальный индекс тайла в направлении y.
getTileWidth
public int getTileWidth()
- Определено в:
-
getTileWidthв интерфейсеRenderedImage - Возвращает:
- ширину тайла в пикселях.
getTileHeight
public int getTileHeight()
- Определено в:
-
getTileHeightв интерфейсеRenderedImage - Возвращает:
- высоту тайла в пикселях.
getTileGridXOffset
public int getTileGridXOffset()
- Определено в:
-
getTileGridXOffsetв интерфейсеRenderedImage - Возвращает:
- смещение тайловой сетки по оси x.
getTileGridYOffset
public int getTileGridYOffset()
- Определено в:
-
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 - Возвращает:
- копию данных изображения.
- См. также:
getData
public Raster getData(Rectangle rect)
BufferedImage. Возвращаемый Raster — копия данных изображения, не обновляющаяся при изменении изображения.- Определено в:
-
getDataв интерфейсеRenderedImage - Параметры:
-
rect- областьBufferedImageдля возврата. - Возвращает:
- копию данных изображения указанной области
BufferedImage. - См. также:
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 - См. также:
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()
- Определено:
-
getTransparencyв интерфейсеTransparency - Возвращает:
- прозрачность этого
BufferedImage. - С тех пор:
- 1.5
- См. также:
© 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