Класс ReplicateScaleFilter
- java.lang.Object
-
- java.awt.image.ImageFilter
-
- java.awt.image.ReplicateScaleFilter
- Все реализованные интерфейсы:
- ImageConsumer, Cloneable
- Прямые известные подклассы:
- AreaAveragingScaleFilter
public class ReplicateScaleFilter extends ImageFilter
Класс ImageFilter для масштабирования изображений с использованием самого простого алгоритма. Этот класс расширяет базовый класс ImageFilter для масштабирования существующего изображения и предоставления источника для нового изображения, содержащего перевыборка изображения. Пиксели исходного изображения берутся для создания пикселей для изображения заданного размера путем дублирования строк и столбцов пикселей для масштабирования вверх или пропуска строк и столбцов пикселей для масштабирования вниз.
Предназначен для совместного использования с объектом FilteredImageSource для создания масштабированных версий существующих изображений. Из-за зависимостей реализации могут быть различия в значениях пикселей изображения, отфильтрованного на разных платформах.
- См. также:
-
FilteredImageSource,ImageFilter
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected int |
destHeight Целевая высота для масштабирования изображения. |
protected int |
destWidth Целевая ширина для масштабирования изображения. |
protected Object |
outpixbuf Массив |
protected int[] |
srccols Массив |
protected int |
srcHeight Высота исходного изображения. |
protected int[] |
srcrows Массив |
protected int |
srcWidth Ширина исходного изображения. |
Поля унаследованные от класса java.awt.image.ImageFilter
consumer
Поля унаследованные от интерфейса java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Конструкторы
| Конструктор и описание |
|---|
ReplicateScaleFilter(int width,
int height) Создаёт ReplicateScaleFilter, который масштабирует пиксели из исходного изображения, как указано параметрами ширины и высоты. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
setDimensions(int w,
int h) Переопределяет размеры исходного изображения и передаёт размеры нового масштабированного размера в ImageConsumer. |
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 необходимы для масштабированного изображения назначения и пропускает только те строки и столбцы, которые необходимы, дублируя их по мере необходимости. |
void |
setProperties(Hashtable<?,?> props) Передаёт свойства из исходного объекта после добавления свойства, указывающего применённое масштабирование. |
Методы унаследованные от класса java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
Методы унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Поля
srcWidth
protected int srcWidth
Ширина исходного изображения.
srcHeight
protected int srcHeight
Высота исходного изображения.
destWidth
protected int destWidth
Целевая ширина для масштабирования изображения.
destHeight
protected int destHeight
Целевая высота для масштабирования изображения.
srcrows
protected int[] srcrows
Массив int содержащий информацию о строке пикселей.
srccols
protected int[] srccols
Массив int содержащий информацию о столбце пикселей.
outpixbuf
protected Object outpixbuf
Массив byte инициализированный размером destWidth и используемый для передачи строки данных пикселей в ImageConsumer.
Конструкторы
ReplicateScaleFilter
public ReplicateScaleFilter(int width,
int height)
Создаёт ReplicateScaleFilter, который масштабирует пиксели из исходного изображения, как указано параметрами ширины и высоты.
- Параметры:
-
width- целевая ширина для масштабирования изображения -
height- целевая высота для масштабирования изображения - Исключения:
-
IllegalArgumentException- еслиwidthравно нулю илиheightравно нулю
Методы
setProperties
public void setProperties(Hashtable<?,?> props)
Передаёт свойства из исходного объекта после добавления свойства, указывающего применённое масштабирование. Этот метод вызывает super.setProperties, что может привести к добавлению дополнительных свойств.
Примечание: Этот метод предназначен для вызова ImageProducer объекта Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать вызова этого метода напрямую, так как эта операция может повлиять на операцию фильтрации.
- Определено в:
-
setPropertiesв интерфейсеImageConsumer - Переопределяет:
-
setPropertiesв классеImageFilter - Параметры:
-
props- свойства из исходного объекта
setDimensions
public void setDimensions(int w,
int h)
Переопределяет размеры исходного изображения и передаёт размеры нового масштабированного размера в ImageConsumer.
Примечание: Этот метод предназначен для вызова ImageProducer объекта Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать вызова этого метода напрямую, так как эта операция может повлиять на операцию фильтрации.
- Определено в:
-
setDimensionsв интерфейсеImageConsumer - Переопределяет:
-
setDimensionsв классеImageFilter - Параметры:
-
w- ширина исходного изображения -
h- высота исходного изображения - См. также:
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в классеImageFilter - Параметры:
-
x- координата X верхнего левого угла области пикселей, которые должны быть установлены -
y- координата Y верхнего левого угла области пикселей, которые должны быть установлены -
w- ширина области пикселей -
h- высота области пикселей -
model- указанныйColorModel -
pixels- массив пикселей -
off- смещение в массивеpixels -
scansize- расстояние между строками пикселей в массивеpixels - См. также:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
setPixels
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
Выбирает, какие строки и столбцы переданных пикселей типа int необходимы для масштабированного изображения назначения и пропускает только те строки и столбцы, которые необходимы, дублируя их по мере необходимости.
Примечание: Этот метод предназначен для вызова ImageProducer объекта Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать вызова этого метода напрямую, так как эта операция может повлиять на операцию фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеImageFilter - Параметры:
-
x- координата X верхнего левого угла области пикселей, которые должны быть установлены -
y- координата Y верхнего левого угла области пикселей, которые должны быть установлены -
w- ширина области пикселей -
h- высота области пикселей -
model- указанныйColorModel -
pixels- массив пикселей -
off- смещение в массивеpixels -
scansize- расстояние между строками пикселей в массивеpixels - См. также:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
© 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.