Spec-Zone.ru › OpenJDK 17

Класс 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)
Объединяет компоненты для переданных int пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены.

Методы, объявленные в классе 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, 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/AreaAveragingScaleFilter.html

Spec-Zone.ru

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