Spec-Zone.ru › OpenJDK 21

Класс AreaAveragingScaleFilter

java.lang.Object
java.awt.image.ImageFilter
java.awt.image.ReplicateScaleFilter
java.awt.image.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 - целевая высота для масштабирования изображения
Исключения:
IllegalArgumentException - если 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, 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/AreaAveragingScaleFilter.html

Spec-Zone.ru

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