Класс AreaAveragingScaleFilter
- Все реализуемые интерфейсы:
ImageConsumer, Cloneable
public class AreaAveragingScaleFilter extends ReplicateScaleFilter
Этот класс расширяет базовый класс ImageFilter, чтобы масштабировать существующее изображение и предоставлять источник нового изображения, содержащего изображение с изменённым разрешением. Пиксели исходного изображения смешиваются для создания пикселей изображения заданного размера. Процесс смешивания аналогичен увеличению исходного изображения до размера, кратного размеру целевого изображения, с помощью дублирования пикселей, а затем уменьшению его до целевого размера простым усреднением всех пикселей увеличенного изображения, попадающих в область заданного пикселя целевого изображения. Если данные источника передаются не в порядке TopDownLeftRight, фильтр переключается на простое дублирование пикселей и использует метод requestTopDownLeftRightResend() для повторной фильтрации пикселей более подходящим способом в конце.
Предназначен для использования совместно с объектом FilteredImageSource для создания масштабированных версий существующих изображений. Из-за особенностей реализации значения пикселей отфильтрованного изображения могут различаться на разных платформах.
- См. также:
Краткое описание полей
Поля, объявленные в классе ReplicateScaleFilter
destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth
Поля, объявленные в классе ImageFilter
consumer
Поля, объявленные в интерфейсе ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AreaAveragingScaleFilter |
Создаёт AreaAveragingScaleFilter, который масштабирует пиксели исходного изображения Image в соответствии с параметрами ширины и высоты. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
setHints |
Определяет, передаются ли данные с необходимыми подсказками, позволяющими алгоритму усреднения выполнить свою работу. |
void |
setPixels |
Объединяет компоненты переданных байтовых пикселей в массивы накопления и передаёт усреднённые данные для завершённых строк пикселей. |
void |
setPixels |
Объединяет компоненты переданных целочисленных пикселей в массивы накопления и передаёт усреднённые данные для завершённых строк пикселей. |
Методы, объявленные в классе ReplicateScaleFilter
setDimensions, setProperties
Методы, объявленные в классе ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel
Подробное описание конструкторов
AreaAveragingScaleFilter
public AreaAveragingScaleFilter(int width, int height)
- Параметры:
-
width— целевая ширина масштабированного изображения -
height— целевая высота масштабированного изображения - Исключения:
-
IllegalArgumentException— еслиwidthравно нулю илиheightравно нулю
Подробное описание методов
setHints
public void setHints(int hints)
Примечание: этот метод должен вызываться ImageProducer объекта Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать операции фильтрации.
- Определено в:
-
setHintsв интерфейсеImageConsumer - Переопределяет:
-
setHintsв классеImageFilter - Параметры:
-
hints— набор подсказок, используемых ImageConsumer для обработки пикселей - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
Примечание: этот метод должен вызываться ImageProducer объекта Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать операции фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеReplicateScaleFilter - Параметры:
-
x— координата X верхнего левого угла области задаваемых пикселей -
y— координата Y верхнего левого угла области задаваемых пикселей -
w— ширина области пикселей -
h— высота области пикселей -
model— заданнаяColorModel -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние между соседними строками пикселей в массивеpixels - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
Примечание: этот метод должен вызываться ImageProducer объекта Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать операции фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеReplicateScaleFilter - Параметры:
-
x— координата X верхнего левого угла области задаваемых пикселей -
y— координата Y верхнего левого угла области задаваемых пикселей -
w— ширина области пикселей -
h— высота области пикселей -
model— заданнаяColorModel -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние между соседними строками пикселей в массивеpixels - См. также:
© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/image/AreaAveragingScaleFilter.html