Класс AreaAveragingScaleFilter

Все реализованные интерфейсы:
ImageConsumer, Cloneable
public class AreaAveragingScaleFilter
extends ReplicateScaleFilter

Класс ImageFilter для масштабирования изображений с помощью простого алгоритма усреднения по области, который даёт более плавные результаты, чем алгоритм ближайшего соседа.

Этот класс расширяет базовый класс ImageFilter для масштабирования существующего изображения и предоставления источника для нового изображения, содержащего масштабированное изображение. Пиксели в исходном изображении смешиваются для получения пикселей для изображения заданного размера. Процесс смешивания аналогичен увеличению исходного изображения до кратного размера назначения с помощью репликации пикселей, а затем уменьшению его до размера назначения путем простого усреднения всех пикселей в увеличенном изображении, которые попадают в заданный пиксель изображения назначения. Если данные из источника не передаются в порядке TopDownLeftRight, фильтр откатится к простому поведению репликации пикселей и воспользуется методом requestTopDownLeftRightResend() для повторной фильтрации пикселей лучшим способом в конце.

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

См. также:
FilteredImageSource, ReplicateScaleFilter, ImageFilter

Поля

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

destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth

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

consumer

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

COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

Конструкторы

Конструктор Описание
AreaAveragingScaleFilter​(int width, int height)

Создаёт AreaAveragingScaleFilter, который масштабирует пиксели из исходного изображения, как указано параметрами ширины и высоты.

Методы

Модификатор и тип Метод Описание
void setHints​(int hints)

Определяет, предоставляются ли данные с необходимыми подсказками, чтобы позволить алгоритму усреднения выполнить свою работу.

void setPixels​(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)

Объединяет компоненты для доставленных байтовых пикселей в массивы накопления и отправляет любые усреднённые данные для строк пикселей, которые завершены.

void setPixels​(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)

Объединяет компоненты для доставленных целочисленных пикселей в массивы накопления и отправляет любые усреднённые данные для строк пикселей, которые завершены.

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

setDimensions, setProperties

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

clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel

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

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

Конструкторы

AreaAveragingScaleFilter

public AreaAveragingScaleFilter(int width,
                                int height)

Создаёт AreaAveragingScaleFilter, который масштабирует пиксели из исходного изображения, как указано параметрами ширины и высоты.

Параметры:
width - целевая ширина для масштабирования изображения
height - целевая высота для масштабирования изображения

Методы

setHints

public void setHints(int hints)

Определяет, предоставляются ли данные с необходимыми подсказками, чтобы позволить алгоритму усреднения выполнить свою работу.

Примечание: Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как эта операция может повлиять на процесс фильтрации.

Указано в:
setHints в интерфейсе ImageConsumer
Переопределяет:
setHints в классе ImageFilter
Параметры:
hints - набор подсказок, которые ImageConsumer использует для обработки пикселей
См. также:
ImageConsumer.setHints(int)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)

Объединяет компоненты для доставленных байтовых пикселей в массивы накопления и отправляет любые усреднённые данные для строк пикселей, которые завершены. Если корректные подсказки не были указаны в вызове setHints, то перенаправляет работу на наш суперкласс, который способен масштабировать пиксели независимо от подсказок доставки.

Примечание: Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как эта операция может повлиять на процесс фильтрации.

Указано в:
setPixels в интерфейсе ImageConsumer
Переопределяет:
setPixels в классе ReplicateScaleFilter
Параметры:
x - координата X верхнего левого угла области пикселей для установки
y - координата Y верхнего левого угла области пикселей для установки
w - ширина области пикселей
h - высота области пикселей
model - указанный ColorModel
pixels - массив пикселей
off - смещение в массиве pixels
scansize - расстояние от одной строки пикселей до следующей в массиве pixels
См. также:
ReplicateScaleFilter

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)

Объединяет компоненты для доставленных целочисленных пикселей в массивы накопления и отправляет любые усреднённые данные для строк пикселей, которые завершены. Если корректные подсказки не были указаны в вызове setHints, то перенаправляет работу на наш суперкласс, который способен масштабировать пиксели независимо от подсказок доставки.

Примечание: Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как эта операция может повлиять на процесс фильтрации.

Указано в:
setPixels в интерфейсе ImageConsumer
Переопределяет:
setPixels в классе ReplicateScaleFilter
Параметры:
x - координата X верхнего левого угла области пикселей для установки
y - координата Y верхнего левого угла области пикселей для установки
w - ширина области пикселей
h - высота области пикселей
model - указанный ColorModel
pixels - массив пикселей
off - смещение в массиве pixels
scansize - расстояние от одной строки пикселей до следующей в массиве pixels
См. также:
ReplicateScaleFilter

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

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