Класс AreaAveragingScaleFilter
- Все реализованные интерфейсы:
-
ImageConsumer,Cloneable
public class AreaAveragingScaleFilter extends ReplicateScaleFilter
Этот класс расширяет базовый класс ImageFilter для масштабирования существующего изображения и предоставления источника для нового изображения, содержащего масштабированное изображение. Пиксели исходного изображения смешиваются для создания пикселей изображения указанного размера. Процесс смешивания аналогичен масштабированию исходного изображения до кратного размера назначения с помощью копирования пикселей, а затем его масштабированию обратно до размера назначения путем простого усреднения всех пикселей в увеличенном изображении, которые попадают в заданный пиксель изображения назначения. Если данные из источника не передаются в порядке TopDownLeftRight, фильтр откажется от простого копирования пикселей и воспользуется методом requestTopDownLeftRightResend() для повторного фильтрации пикселей лучшим способом в конце.
Предназначен для совместного использования с объектом FilteredImageSource для получения масштабированных версий существующих изображений. Из-за зависимостей реализации могут быть различия в значениях пикселей изображения, отфильтрованного на разных платформах.
- См. также:
Краткое описание полей
Поля, объявленные в классе 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 |
Создает AreaAveragingScaleFilter, который масштабирует пиксели из его исходного изображения в соответствии с параметрами ширины и высоты. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
setHints |
Определяет, предоставляются ли данные с необходимыми подсказками, чтобы позволить алгоритму усреднения выполнить свою работу. |
void |
setPixels |
Объединяет компоненты для переданных байтовых пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены. |
void |
setPixels |
Объединяет компоненты для переданных int пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены. |
Методы, объявленные в классе java.awt.image.ReplicateScaleFilter
setDimensions, setProperties
Методы, объявленные в классе java.awt.image.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, 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