Интерфейс ImageConsumer
- Все известные реализующие классы:
-
AreaAveragingScaleFilter,BufferedImageFilter,CropImageFilter,GrayFilter,ImageFilter,PixelGrabber,ReplicateScaleFilter,RGBImageFilter
public interface ImageConsumer
Интерфейс для объектов, проявляющих интерес к данным изображения через интерфейсы ImageProducer. Когда потребитель добавляется к производителю изображения, производитель предоставляет все данные об изображении с помощью методов, определенных в этом интерфейсе.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
COMPLETESCANLINES |
Пиксели будут переданы (кратными) полными строками сканирования за раз. |
static final int |
IMAGEABORTED |
Процесс создания изображения был намеренно прерван. |
static final int |
IMAGEERROR |
При производстве изображения возникла ошибка. |
static final int |
RANDOMPIXELORDER |
Пиксели будут переданы в случайном порядке. |
static final int |
SINGLEFRAME |
Изображение содержит одно статическое изображение. |
static final int |
SINGLEFRAMEDONE |
Один кадр изображения завершен, но для передачи есть другие кадры. |
static final int |
SINGLEPASS |
Пиксели будут переданы за один проход. |
static final int |
STATICIMAGEDONE |
Изображение завершено, и больше нет пикселей или кадров для передачи. |
static final int |
TOPDOWNLEFTRIGHT |
Пиксели будут переданы сверху вниз, слева направо. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
imageComplete |
Метод imageComplete вызывается, когда ImageProducer завершает передачу всех пикселей, содержащихся в исходном изображении, или когда завершен один кадр многокадровой анимации, или когда произошла ошибка при загрузке или производстве изображения. |
void |
setColorModel |
Устанавливает объект ColorModel, используемый для большинства пикселей, представленных с помощью вызовов метода setPixels. |
void |
setDimensions |
Размеры исходного изображения сообщаются с помощью вызова метода setDimensions. |
void |
setHints |
Устанавливает подсказки, которые ImageConsumer использует для обработки пикселей, передаваемых ImageProducer. |
void |
setPixels |
Передает пиксели изображения с помощью одного или нескольких вызовов этого метода. |
void |
setPixels |
Пиксели изображения передаются с помощью одного или нескольких вызовов метода setPixels. |
void |
setProperties |
Устанавливает расширяемый список свойств, связанных с этим изображением. |
Подробное описание полей
RANDOMPIXELORDER
static final int RANDOMPIXELORDER
Пиксели будут переданы в случайном порядке. Это сообщает ImageConsumer, что не следует использовать оптимизации, зависящие от порядка передачи пикселей, который должен быть по умолчанию, если не было вызова метода setHints.
- См. также:
TOPDOWNLEFTRIGHT
static final int TOPDOWNLEFTRIGHT
Пиксели будут переданы сверху вниз, слева направо.
- См. также:
COMPLETESCANLINES
static final int COMPLETESCANLINES
Пиксели будут переданы (в кратных) полных строках сканирования за раз.
- См. также:
SINGLEPASS
static final int SINGLEPASS
Пиксели будут переданы за один проход. Каждый пиксель будет отображаться только в одном вызове любого из методов setPixels. Примером формата изображения, который не соответствует этому критерию, является прогрессивное JPEG-изображение, которое определяет пиксели несколькими проходами, каждый из которых более детализирован, чем предыдущий.
- См. также:
SINGLEFRAME
static final int SINGLEFRAME
Изображение содержит одно статическое изображение. Пиксели будут определены в вызовах методов setPixels, а затем метод imageComplete будет вызван со флагом STATICIMAGEDONE после чего больше данных изображения не будет передано. Примером типа изображения, который не соответствовал бы этим критериям, является выход видеопотока или представление 3D-рендера, манипулируемого пользователем. Конец каждого кадра в этих типах изображений будет указан вызовом imageComplete со флагом SINGLEFRAMEDONE.
- См. также:
IMAGEERROR
static final int IMAGEERROR
При создании изображения возникла ошибка.
- См. также:
SINGLEFRAMEDONE
static final int SINGLEFRAMEDONE
Один кадр изображения завершён, но должны быть переданы другие кадры.
- См. также:
STATICIMAGEDONE
static final int STATICIMAGEDONE
Изображение завершено, и больше пикселей или кадров передаваться не будут.
- См. также:
IMAGEABORTED
static final int IMAGEABORTED
Процесс создания изображения был намеренно прерван.
- См. также:
Подробное описание методов
setDimensions
void setDimensions(int width, int height)
Размеры исходного изображения сообщаются с помощью вызова метода setDimensions.
- Параметры:
-
width- ширина исходного изображения -
height- высота исходного изображения
setProperties
void setProperties(Hashtable<?,?> props)
Устанавливает расширяемый список свойств, связанных с этим изображением.
- Параметры:
-
props- список свойств, которые должны быть связаны с этим изображением
setColorModel
void setColorModel(ColorModel model)
Устанавливает объект ColorModel, используемый для большинства пикселей, отчёт о которых производится с помощью вызовов метода setPixels. Обратите внимание, что каждый набор пикселей, передаваемый с помощью setPixels, содержит свой собственный объект ColorModel, поэтому не следует предполагать, что этот модель будет единственной, используемой для передачи значений пикселей. Примечательный случай, где могут использоваться несколько объектов ColorModel, — это отфильтрованное изображение, когда для каждого набора пикселей, который он фильтрует, фильтр определяет, можно ли передать пиксели без изменений, используя исходный ColorModel, или пиксели должны быть изменены (отфильтрованы) и переданы с помощью ColorModel, более удобного для процесса фильтрации.
- Параметры:
-
model- указанныйColorModel - См. также:
setHints
void setHints(int hintflags)
Устанавливает подсказки, которые ImageConsumer использует для обработки пикселей, передаваемых ImageProducer. ImageProducer может передавать пиксели в любом порядке, но ImageConsumer может иметь возможность масштабировать или преобразовывать пиксели в целевой ColorModel более эффективно или с более высоким качеством, если он знает некоторую информацию о том, как пиксели будут переданы заранее. Метод setHints должен вызываться до вызовов любых методов setPixels с битовой маской подсказок о том, каким образом пиксели будут переданы. Если ImageProducer не соответствует указаниям для указанной подсказки, результаты не определены.
- Параметры:
-
hintflags- набор подсказок, которые ImageConsumer использует для обработки пикселей
setPixels
void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
Передает пиксели изображения с помощью одного или нескольких вызовов этого метода. Каждый вызов определяет местоположение и размер прямоугольника исходных пикселей, которые содержатся в массиве пикселей. Указанный объект ColorModel должен использоваться для преобразования пикселей в соответствующие цветовые и альфа-компоненты. Пиксель (m,n) хранится в массиве pixels в индексе (n * scansize + m + off). Передаваемые с помощью этого метода пиксели хранятся в виде байтов.
- Параметры:
-
x- координата X верхнего левого угла области пикселей, которые должны быть установлены -
y- координата Y верхнего левого угла области пикселей, которые должны быть установлены -
w- ширина области пикселей -
h- высота области пикселей -
model- указанныйColorModel -
pixels- массив пикселей -
off- смещение в массивеpixels -
scansize- расстояние между строками пикселей в массивеpixels - См. также:
setPixels
void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
Пиксели изображения передаются с помощью одного или нескольких вызовов метода setPixels. Каждый вызов определяет местоположение и размер прямоугольника исходных пикселей, которые содержатся в массиве пикселей. Указанный объект ColorModel должен использоваться для преобразования пикселей в соответствующие цветовые и альфа-компоненты. Пиксель (m,n) хранится в массиве pixels в индексе (n * scansize + m + off). Пиксели, передаваемые с помощью этого метода, хранятся в виде целых чисел. этот метод хранятся в виде целых чисел.
- Параметры:
-
x- координата X верхнего левого угла области пикселей, которые должны быть установлены -
y- координата Y верхнего левого угла области пикселей, которые должны быть установлены -
w- ширина области пикселей -
h- высота области пикселей -
model- указанныйColorModel -
pixels- массив пикселей -
off- смещение в массивеpixels -
scansize- расстояние между строками пикселей в массивеpixels - См. также:
imageComplete
void imageComplete(int status)
Метод imageComplete вызывается, когда ImageProducer завершил передачу всех пикселей исходного изображения, или когда завершен один кадр многокадровой анимации, или когда произошла ошибка загрузки или создания изображения. ImageConsumer должен удалить себя из списка потребителей, зарегистрированных с ImageProducer в этот момент, если только он не заинтересован в последующих кадрах.
- Параметры:
-
status- статус загрузки изображения - См. также:
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/image/ImageConsumer.html