Класс 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- целевая высота для масштабирования изображения
Методы
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