Spec-Zone.ru › OpenJDK 25

Класс Raster

java.lang.Object
java.awt.image.Raster
Прямые известные подклассы:
WritableRaster
public class Raster extends Object
Класс, представляющий прямоугольный массив пикселей. Raster инкапсулирует DataBuffer, в котором хранятся значения отсчётов, и SampleModel, описывающий, как найти заданное значение отсчёта в DataBuffer.

Raster задаёт значения пикселей, занимающих определённую прямоугольную область плоскости, которая не обязательно включает (0, 0). Прямоугольник, называемый ограничивающим прямоугольником Raster и доступный с помощью метода getBounds, задаётся значениями minX, minY, width и height. Значения minX и minY определяют координаты верхнего левого угла Raster. Обращение к пикселям за пределами ограничивающего прямоугольника может привести к исключению или к обращению к непредусмотренным элементам связанного с Raster DataBuffer. Пользователь отвечает за то, чтобы не обращаться к таким пикселям.

SampleModel описывает, как отсчёты Raster хранятся в элементах примитивного массива DataBuffer. Отсчёты могут храниться по одному в каждом элементе данных, как в PixelInterleavedSampleModel или BandedSampleModel, либо по несколько в одном элементе, как в SinglePixelPackedSampleModel или MultiPixelPackedSampleModel. SampleModel также определяет, расширяются ли отсчёты знаком, позволяя хранить беззнаковые данные в знаковых типах данных Java, таких как byte, short и int.

Хотя Raster может находиться где угодно на плоскости, SampleModel использует простую систему координат, начинающуюся с (0, 0). Поэтому Raster содержит коэффициент смещения, позволяющий преобразовывать координаты пикселей между системой координат Raster и системой координат SampleModel. Смещение из системы координат SampleModel в систему координат Raster можно получить с помощью методов getSampleModelTranslateX и getSampleModelTranslateY.

Raster может совместно использовать DataBuffer с другим Raster — либо при явном создании, либо с помощью методов createChild и createTranslatedChild. Raster, созданные этими методами, могут вернуть ссылку на Raster, из которого они были созданы, с помощью метода getParent. Для Raster, созданного не вызовом createTranslatedChild или createChild, getParent возвращает null.

Метод createTranslatedChild возвращает новый Raster, совместно использующий все данные текущего Raster, но занимающий ограничивающий прямоугольник той же ширины и высоты, однако с другой начальной точкой. Например, если родительский Raster занимает область от (10, 10) до (100, 100), а начало координат смещённого Raster задано в точке (50, 50), то пиксель (20, 20) родительского Raster и пиксель (60, 60) дочернего Raster занимают одно и то же положение в DataBuffer, совместно используемом обоими Raster. В первом случае к координатам пикселя следует добавить (-10, -10), чтобы получить соответствующие координаты SampleModel, а во втором — (-50, -50).

Смещение между родительским и дочерним Raster можно определить, вычитая значения sampleModelTranslateX и sampleModelTranslateY дочернего Raster из соответствующих значений родительского.

Метод createChild можно использовать для создания нового Raster, занимающего только подмножество ограничивающего прямоугольника родительского Raster (с той же или смещённой системой координат) либо подмножество полос родительского Raster.

Все конструкторы защищённые. Правильный способ создать Raster — использовать один из статических методов create, определённых в этом классе. Эти методы создают экземпляры Raster со стандартными моделями SampleModel типов Interleaved, Banded и Packed, которые могут обрабатываться эффективнее, чем Raster, созданный объединением внешне сформированных SampleModel и DataBuffer.

См. также:
  • DataBuffer
  • SampleModel
  • PixelInterleavedSampleModel
  • BandedSampleModel
  • SinglePixelPackedSampleModel
  • MultiPixelPackedSampleModel

Краткое описание полей

Модификатор и тип Поле Описание
protected DataBuffer dataBuffer
DataBuffer, в котором хранятся данные изображения.
protected int height
Высота этого Raster.
protected int minX
Координата X верхнего левого пикселя этого Raster.
protected int minY
Координата Y верхнего левого пикселя этого Raster.
protected int numBands
Количество полос в Raster.
protected int numDataElements
Количество элементов данных DataBuffer на пиксель.
protected Raster parent
Родительский Raster или null.
protected SampleModel sampleModel
SampleModel, описывающий, как пиксели этого Raster хранятся в DataBuffer.
protected int sampleModelTranslateX
Смещение по X из пространства координат SampleModel этого Raster в пространство координат Raster.
protected int sampleModelTranslateY
Смещение по Y из пространства координат SampleModel этого Raster в пространство координат Raster.
protected int width
Ширина этого Raster.

Краткое описание конструкторов

Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
Raster(SampleModel sampleModel, Point origin)
Модификатор Конструктор Описание
protected
Создаёт Raster с указанными SampleModel и DataBuffer.
protected
Создаёт Raster с указанными SampleModel, DataBuffer и родительским объектом.
protected
Создаёт Raster с указанным SampleModel.

Краткое описание методов

Модификатор и тип Метод Описание
static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Создаёт Raster на основе BandedSampleModel с указанными типом данных, шириной, высотой, шагом сканирования, индексами банков и смещениями полос.
static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
Создаёт Raster на основе BandedSampleModel с указанными типом данных, шириной, высотой и количеством полос.
static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Создаёт Raster на основе BandedSampleModel с указанными DataBuffer, шириной, высотой, шагом сканирования, индексами банков и смещениями полос.
Raster createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
Возвращает новый Raster, совместно использующий все или часть данных DataBuffer этого Raster.
WritableRaster createCompatibleWritableRaster()
Создаёт совместимый WritableRaster того же размера, что и этот Raster, с тем же SampleModel и новым инициализированным DataBuffer.
WritableRaster createCompatibleWritableRaster(int w, int h)
Создаёт совместимый WritableRaster указанного размера с новой моделью SampleModel и новым инициализированным DataBuffer.
WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
Создаёт совместимый WritableRaster с указанным положением (minX, minY) и размером (width, height), новой моделью SampleModel и новым инициализированным DataBuffer.
WritableRaster createCompatibleWritableRaster(Rectangle rect)
Создаёт совместимый WritableRaster с положением (minX, minY) и размером (width, height), заданными параметром rect, новой моделью SampleModel и новым инициализированным DataBuffer.
static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Создаёт Raster на основе PixelInterleavedSampleModel с указанными типом данных, шириной, высотой, шагом сканирования, шагом пикселя и смещениями полос.
static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
Создаёт Raster на основе PixelInterleavedSampleModel с указанными типом данных, шириной, высотой и количеством полос.
static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Создаёт Raster на основе PixelInterleavedSampleModel с указанными DataBuffer, шириной, высотой, шагом сканирования, шагом пикселя и смещениями полос.
static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
Создаёт Raster на основе SinglePixelPackedSampleModel с указанными типом данных, шириной, высотой и масками полос.
static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
Создаёт Raster на основе упакованной модели SampleModel с указанными типом данных, шириной, высотой, количеством полос и количеством бит на полосу.
static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
Создаёт Raster на основе SinglePixelPackedSampleModel с указанными DataBuffer, шириной, высотой, шагом сканирования и масками полос.
static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
Создаёт Raster на основе MultiPixelPackedSampleModel с указанными DataBuffer, шириной, высотой и количеством бит на пиксель.
static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
Создаёт Raster с указанными SampleModel и DataBuffer.
Raster createTranslatedChild(int childMinX, int childMinY)
Создаёт Raster того же размера, с теми же SampleModel и DataBuffer, что и этот Raster, но с другим положением.
static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
Создаёт WritableRaster с указанными SampleModel и DataBuffer.
static WritableRaster createWritableRaster(SampleModel sm, Point location)
Создаёт WritableRaster с указанным SampleModel.
Rectangle getBounds()
Возвращает ограничивающий Rectangle этого Raster.
DataBuffer getDataBuffer()
Возвращает DataBuffer, связанный с этим Raster.
Object getDataElements(int x, int y, int w, int h, Object outData)
Возвращает данные пикселей указанного прямоугольника в примитивном массиве типа TransferType.
Object getDataElements(int x, int y, Object outData)
Возвращает данные одного пикселя в примитивном массиве типа TransferType.
final int getHeight()
Возвращает высоту Raster в пикселях.
final int getMinX()
Возвращает минимальную допустимую координату X Raster.
final int getMinY()
Возвращает минимальную допустимую координату Y Raster.
final int getNumBands()
Возвращает количество полос (отсчётов на пиксель) в этом Raster.
final int getNumDataElements()
Возвращает количество элементов данных, необходимых для передачи одного пикселя с помощью методов getDataElements и setDataElements.
Raster getParent()
Возвращает родительский Raster (если он есть) или null.
double[] getPixel(int x, int y, double[] dArray)
Возвращает отсчёты указанного пикселя в массиве double.
float[] getPixel(int x, int y, float[] fArray)
Возвращает отсчёты указанного пикселя в массиве float.
int[] getPixel(int x, int y, int[] iArray)
Возвращает отсчёты указанного пикселя в массиве int.
double[] getPixels(int x, int y, int w, int h, double[] dArray)
Возвращает массив double, содержащий все отсчёты прямоугольной области пикселей, по одному отсчёту на элемент массива.
float[] getPixels(int x, int y, int w, int h, float[] fArray)
Возвращает массив float, содержащий все отсчёты прямоугольной области пикселей, по одному отсчёту на элемент массива.
int[] getPixels(int x, int y, int w, int h, int[] iArray)
Возвращает массив int, содержащий все отсчёты прямоугольной области пикселей, по одному отсчёту на элемент массива.
int getSample(int x, int y, int b)
Возвращает отсчёт заданной полосы для пикселя с координатами (x,y) как значение int.
double getSampleDouble(int x, int y, int b)
Возвращает отсчёт заданной полосы для пикселя с координатами (x,y) как значение double.
float getSampleFloat(int x, int y, int b)
Возвращает отсчёт заданной полосы для пикселя с координатами (x,y) как значение float.
SampleModel getSampleModel()
Возвращает SampleModel, описывающий структуру данных изображения.
final int getSampleModelTranslateX()
Возвращает смещение по X из системы координат SampleModel в систему координат Raster.
final int getSampleModelTranslateY()
Возвращает смещение по Y из системы координат SampleModel в систему координат Raster.
double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
Возвращает отсчёты указанной полосы для заданной прямоугольной области пикселей в массиве double, по одному отсчёту на элемент массива.
float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
Возвращает отсчёты указанной полосы для заданной прямоугольной области пикселей в массиве float, по одному отсчёту на элемент массива.
int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
Возвращает отсчёты указанной полосы для заданной прямоугольной области пикселей в массиве int, по одному отсчёту на элемент массива.
final int getTransferType()
Возвращает TransferType, используемый для передачи пикселей методами getDataElements и setDataElements.
final int getWidth()
Возвращает ширину Raster в пикселях.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

sampleModel

protected SampleModel sampleModel
SampleModel, описывающий способ хранения пикселей этого Raster в DataBuffer.

dataBuffer

protected DataBuffer dataBuffer
DataBuffer, в котором хранятся данные изображения.

minX

protected int minX
Координата X верхнего левого пикселя этого Raster.

minY

protected int minY
Координата Y верхнего левого пикселя этого Raster.

width

protected int width
Ширина этого Raster.

height

protected int height
Высота этого Raster.

sampleModelTranslateX

protected int sampleModelTranslateX
Смещение по X из системы координат SampleModel объекта Raster в систему координат Raster.

sampleModelTranslateY

protected int sampleModelTranslateY
Смещение по Y из системы координат SampleModel объекта Raster в систему координат Raster.

numBands

protected int numBands
Количество каналов в Raster.

numDataElements

protected int numDataElements
Количество элементов данных DataBuffer на пиксель.

parent

protected Raster parent
Родительский Raster этого Raster или null.

Подробное описание конструкторов

Raster

protected Raster(SampleModel sampleModel, Point origin)
Создает Raster с заданным SampleModel. Верхний левый угол Raster находится в точке origin, а его размер совпадает с размером SampleModel. Автоматически создается DataBuffer, достаточно большой для описания Raster.
Параметры:
sampleModel — SampleModel, задающая компоновку
origin — Point, задающая начало координат
Исключения:
RasterFormatException — если вычисление origin.x + sampleModel.getWidth() или origin.y + sampleModel.getHeight() приводит к переполнению целого числа
NullPointerException — если sampleModel или origin равен null

Raster

protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Создает Raster с заданными SampleModel и DataBuffer. Верхний левый угол Raster находится в точке origin, а его размер совпадает с размером SampleModel. DataBuffer не инициализируется и должен быть совместим с SampleModel.
Параметры:
sampleModel — SampleModel, задающая компоновку
dataBuffer — DataBuffer, содержащий данные изображения
origin — Point, задающая начало координат
Исключения:
RasterFormatException — если вычисление origin.x + sampleModel.getWidth() или origin.y + sampleModel.getHeight() приводит к переполнению целого числа
NullPointerException — если sampleModel или origin равен null

Raster

protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
Создает Raster с заданными SampleModel, DataBuffer и родительским объектом. aRegion задает ограничивающий прямоугольник нового Raster. После преобразования в систему координат базового Raster область aRegion должна находиться внутри базового Raster. (Базовый Raster — это предок Raster, у которого нет родителя.) sampleModelTranslate задает значения sampleModelTranslateX и sampleModelTranslateY нового Raster. Обратите внимание: этот конструктор, как правило, следует вызывать из других конструкторов или методов create; напрямую его использовать не следует.
Параметры:
sampleModel — SampleModel, задающая компоновку
dataBuffer — DataBuffer, содержащий данные изображения
aRegion — Rectangle, задающий область изображения
sampleModelTranslate — Point, задающая преобразование координат из SampleModel в Raster
parent — родительский объект этого Raster (если есть)
Исключения:
NullPointerException — если любой из объектов sampleModel, dataBuffer, aRegion или sampleModelTranslate равен null
RasterFormatException — если ширина или высота aRegion меньше или равна нулю либо вычисление aRegion.x + aRegion.width или aRegion.y + aRegion.height приводит к переполнению целого числа

Подробное описание методов

createInterleavedRaster

public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
Создает Raster на основе PixelInterleavedSampleModel с заданными типом данных, шириной, высотой и количеством каналов.

Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0). Параметр dataType должен иметь одно из перечисленных значений, определенных в классе DataBuffer.

Обратите внимание: чередующиеся Raster для DataBuffer.TYPE_INT не поддерживаются. Чтобы создать одноканальный Raster типа DataBuffer.TYPE_INT, используйте Raster.createPackedRaster().

В настоящее время поддерживаются только типы данных TYPE_BYTE и TYPE_USHORT.

Параметры:
dataType — тип данных для хранения отсчетов
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
bands — количество каналов
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными типом данных, шириной, высотой и количеством каналов.
Исключения:
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных
IllegalArgumentException — если bands меньше 1
IllegalArgumentException — если w и h не оба больше 0
IllegalArgumentException — если произведение w и h больше Integer.MAX_VALUE
RasterFormatException — если вычисление location.x + w или location.y + h приводит к переполнению целого числа

createInterleavedRaster

public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Создает Raster на основе PixelInterleavedSampleModel с заданными типом данных, шириной, высотой, шагом строки, шагом пикселя и смещениями каналов. Количество каналов определяется по длине bandOffsets.length.

Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0). Параметр dataType должен иметь одно из перечисленных значений, определенных в классе DataBuffer.

Обратите внимание: чередующиеся Raster для DataBuffer.TYPE_INT не поддерживаются. Чтобы создать одноканальный Raster типа DataBuffer.TYPE_INT, используйте Raster.createPackedRaster().

В настоящее время поддерживаются только типы данных TYPE_BYTE и TYPE_USHORT.

Параметры:
dataType — тип данных для хранения отсчетов
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
scanlineStride — шаг строки данных изображения
pixelStride — шаг пикселя данных изображения
bandOffsets — смещения всех каналов
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными типом данных, шириной, высотой, шагом строки, шагом пикселя и смещениями каналов.
Исключения:
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT.
IllegalArgumentException — если w и h не оба больше 0
IllegalArgumentException — если произведение w и h больше Integer.MAX_VALUE
RasterFormatException — если вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если scanlineStride меньше 0
IllegalArgumentException — если pixelStride меньше 0
NullPointerException — если bandOffsets равен null

createBandedRaster

public static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
Создает Raster на основе BandedSampleModel с заданными типом данных, шириной, высотой и количеством каналов.

Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0). Параметр dataType должен иметь одно из перечисленных значений, определенных в классе DataBuffer.

В настоящее время поддерживаются только типы данных TYPE_BYTE, TYPE_USHORT и TYPE_INT.

Параметры:
dataType — тип данных для хранения отсчетов
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
bands — количество каналов
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными типом данных, шириной, высотой и количеством каналов.
Исключения:
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT
IllegalArgumentException — если w и h не оба больше 0
IllegalArgumentException — если произведение w и h больше Integer.MAX_VALUE
IllegalArgumentException — если вычисление location.x + w или location.y + h приводит к переполнению целого числа
ArrayIndexOutOfBoundsException — если bands меньше 1

createBandedRaster

public static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Создает Raster на основе BandedSampleModel с заданными типом данных, шириной, высотой, шагом строки, индексами банков и смещениями каналов. Количество каналов определяется по длинам bankIndices.length и bandOffsets.length, которые должны совпадать.

Верхний левый угол Raster задается аргументом location. Параметр dataType должен иметь одно из перечисленных значений, определенных в классе DataBuffer.

В настоящее время поддерживаются только типы данных TYPE_BYTE, TYPE_USHORT и TYPE_INT.

Параметры:
dataType — тип данных для хранения отсчетов
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
scanlineStride — шаг строки данных изображения
bankIndices — индексы банков для каждого канала
bandOffsets — смещения всех каналов
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными типом данных, шириной, высотой, шагом строки, индексами банков и смещениями каналов.
Исключения:
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT
IllegalArgumentException — если w и h не оба больше 0
IllegalArgumentException — если произведение w и h больше Integer.MAX_VALUE
IllegalArgumentException — если вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если scanlineStride меньше 0
ArrayIndexOutOfBoundsException — если bankIndices равен null
NullPointerException — если bandOffsets равен null

createPackedRaster

public static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
Создает Raster на основе SinglePixelPackedSampleModel с заданными типом данных, шириной, высотой и масками каналов. Количество каналов определяется по длине bandMasks.length.

Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0). Параметр dataType должен иметь одно из перечисленных значений, определенных в классе DataBuffer.

В настоящее время поддерживаются только типы данных TYPE_BYTE, TYPE_USHORT и TYPE_INT.

Параметры:
dataType — тип данных для хранения отсчетов
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
bandMasks — массив, содержащий элемент для каждого канала
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными типом данных, шириной, высотой и масками каналов.
Исключения:
RasterFormatException — если w или h меньше либо равен нулю или вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT

createPackedRaster

public static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
Создает Raster на основе упакованной SampleModel с заданными типом данных, шириной, высотой, количеством каналов и количеством бит на канал. Если количество каналов равно одному, SampleModel будет иметь тип MultiPixelPackedSampleModel.

Если каналов больше одного, SampleModel будет иметь тип SinglePixelPackedSampleModel, причем каждый канал будет занимать bitsPerBand бит. В обоих случаях должны выполняться требования соответствующей SampleModel к dataType и bitsPerBand.

Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0). Параметр dataType должен иметь одно из перечисленных значений, определенных в классе DataBuffer.

В настоящее время поддерживаются только типы данных TYPE_BYTE, TYPE_USHORT и TYPE_INT.

Параметры:
dataType — тип данных для хранения отсчетов
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
bands — количество каналов
bitsPerBand — количество бит на канал
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными типом данных, шириной, высотой, количеством каналов и количеством бит на канал.
Исключения:
RasterFormatException — если w или h меньше либо равен нулю или вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если произведение bitsPerBand и bands больше количества бит, содержащихся в dataType
IllegalArgumentException — если bitsPerBand или bands не больше нуля
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT

createInterleavedRaster

public static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Создает Raster на основе PixelInterleavedSampleModel с заданными DataBuffer, шириной, высотой, шагом строки, шагом пикселя и смещениями каналов. Количество каналов определяется по длине bandOffsets.length. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).

Обратите внимание: чередующиеся Raster для DataBuffer.TYPE_INT не поддерживаются. Чтобы создать одноканальный Raster типа DataBuffer.TYPE_INT, используйте Raster.createPackedRaster().

Параметры:
dataBuffer — DataBuffer, содержащий данные изображения
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
scanlineStride — шаг строки данных изображения
pixelStride — шаг пикселя данных изображения
bandOffsets — смещения всех каналов
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными DataBuffer, шириной, высотой, шагом строки, шагом пикселя и смещениями каналов.
Исключения:
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT
NullPointerException — если dataBuffer равен null
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT.
RasterFormatException — если dataBuffer содержит более одного банка.
IllegalArgumentException — если w и h не оба больше 0
IllegalArgumentException — если произведение w и h больше Integer.MAX_VALUE
RasterFormatException — если вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если scanlineStride меньше 0
IllegalArgumentException — если pixelStride меньше 0
NullPointerException — если bandOffsets равен null

createBandedRaster

public static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Создает Raster на основе BandedSampleModel с заданными DataBuffer, шириной, высотой, шагом строки, индексами банков и смещениями каналов. Количество каналов определяется по длинам bankIndices.length и bandOffsets.length, которые должны совпадать. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).
Параметры:
dataBuffer — DataBuffer, содержащий данные изображения
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
scanlineStride — шаг строки данных изображения
bankIndices — индексы банков для каждого канала
bandOffsets — смещения всех каналов
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными DataBuffer, шириной, высотой, шагом строки, индексами банков и смещениями каналов.
Исключения:
NullPointerException — если dataBuffer равен null, или bankIndices равен null, или bandOffsets равен null
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT, либо если w или h меньше либо равен нулю, либо если произведение w и h больше Integer.MAX_VALUE, либо если scanlineStride меньше нуля, либо если длина bankIndices не равна длине bandOffsets
RasterFormatException — если вычисление location.x + w или location.y + h приводит к переполнению целого числа

createPackedRaster

public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
Создает Raster на основе SinglePixelPackedSampleModel с заданными DataBuffer, шириной, высотой, шагом строки и масками каналов. Количество каналов определяется по длине bandMasks.length. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).
Параметры:
dataBuffer — DataBuffer, содержащий данные изображения
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
scanlineStride — шаг строки данных изображения
bandMasks — массив, содержащий элемент для каждого канала
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными DataBuffer, шириной, высотой, шагом строки и масками каналов.
Исключения:
RasterFormatException — если w или h меньше либо равен нулю или вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если dataBuffer не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT
RasterFormatException — если dataBuffer содержит более одного банка.
NullPointerException — если dataBuffer равен null

createPackedRaster

public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
Создает Raster на основе MultiPixelPackedSampleModel с заданными DataBuffer, шириной, высотой и количеством бит на пиксель. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).
Параметры:
dataBuffer — DataBuffer, содержащий данные изображения
w — ширина данных изображения в пикселях
h — высота данных изображения в пикселях
bitsPerPixel — количество бит на пиксель
location — верхний левый угол Raster
Возвращает:
объект WritableRaster с заданными DataBuffer, шириной, высотой и количеством бит на пиксель.
Исключения:
RasterFormatException — если w или h меньше либо равен нулю или вычисление location.x + w или location.y + h приводит к переполнению целого числа
IllegalArgumentException — если dataType не относится к поддерживаемым типам данных: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT
RasterFormatException — если dataBuffer содержит более одного банка.
NullPointerException — если dataBuffer равен null

createRaster

public static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
Создает Raster с заданными SampleModel и DataBuffer. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).
Параметры:
sm — заданная SampleModel
db — заданный DataBuffer
location — верхний левый угол Raster
Возвращает:
Raster с заданными SampleModel, DataBuffer и location.
Исключения:
RasterFormatException — если вычисление location.x + sm.getWidth() или location.y + sm.getHeight() приводит к переполнению целого числа
RasterFormatException — если db содержит более одного банка, а sm является PixelInterleavedSampleModel, SinglePixelPackedSampleModel или MultiPixelPackedSampleModel.
NullPointerException — если SampleModel или DataBuffer равен null

createWritableRaster

public static WritableRaster createWritableRaster(SampleModel sm, Point location)
Создает WritableRaster с заданной SampleModel. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).
Параметры:
sm — заданная SampleModel
location — верхний левый угол WritableRaster
Возвращает:
WritableRaster с заданными SampleModel и location.
Исключения:
RasterFormatException — если вычисление location.x + sm.getWidth() или location.y + sm.getHeight() приводит к переполнению целого числа

createWritableRaster

public static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
Создает WritableRaster с заданными SampleModel и DataBuffer. Верхний левый угол Raster задается аргументом location. Если location равен null, используется (0, 0).
Параметры:
sm — заданная SampleModel
db — заданный DataBuffer
location — верхний левый угол WritableRaster
Возвращает:
WritableRaster с заданными SampleModel, DataBuffer и location.
Исключения:
RasterFormatException — если вычисление location.x + sm.getWidth() или location.y + sm.getHeight() приводит к переполнению целого числа
RasterFormatException — если db содержит более одного банка, а sm является PixelInterleavedSampleModel, SinglePixelPackedSampleModel или MultiPixelPackedSampleModel.
NullPointerException — если SampleModel или DataBuffer равен null

getParent

public Raster getParent()
Возвращает родительский Raster (если есть) этого Raster или null.
Возвращает:
родительский Raster или null.

getSampleModelTranslateX

public final int getSampleModelTranslateX()
Возвращает смещение по X из системы координат SampleModel в систему координат Raster. Чтобы преобразовать координату X пикселя из системы координат Raster в систему координат SampleModel, это значение необходимо вычесть.
Возвращает:
смещение по X из пространства координат SampleModel объекта Raster в пространство координат Raster.

getSampleModelTranslateY

public final int getSampleModelTranslateY()
Возвращает смещение по Y из системы координат SampleModel в систему координат Raster. Чтобы преобразовать координату Y пикселя из системы координат Raster в систему координат SampleModel, это значение необходимо вычесть.
Возвращает:
смещение по Y из пространства координат SampleModel объекта Raster в пространство координат Raster.

createCompatibleWritableRaster

public WritableRaster createCompatibleWritableRaster()
Создает совместимый WritableRaster того же размера, что и этот Raster, с той же моделью SampleModel и новым инициализированным DataBuffer.
Возвращает:
совместимый WritableRaster с той же моделью образцов и новым буфером данных.

createCompatibleWritableRaster

public WritableRaster createCompatibleWritableRaster(int w, int h)
Создает совместимый WritableRaster указанного размера с новой моделью SampleModel и новым инициализированным DataBuffer.
Параметры:
w — заданная ширина нового WritableRaster
h — заданная высота нового WritableRaster
Возвращает:
совместимый WritableRaster указанного размера с новой моделью образцов и новым буфером данных.
Вызывает:
RasterFormatException — если ширина или высота меньше либо равна нулю.

createCompatibleWritableRaster

public WritableRaster createCompatibleWritableRaster(Rectangle rect)
Создает совместимый WritableRaster с расположением (minX, minY) и размером (width, height), заданными параметром rect, с новой моделью SampleModel и новым инициализированным DataBuffer.
Параметры:
rect — Rectangle, задающий размер и расположение WritableRaster
Возвращает:
совместимый WritableRaster с заданными размером и расположением, а также новой моделью образцов и новым буфером данных.
Вызывает:
RasterFormatException — если rect имеет ширину или высоту меньше либо равную нулю или вычисление rect.x + rect.width либо rect.y + rect.height приводит к переполнению целого числа
NullPointerException — если rect имеет значение null

createCompatibleWritableRaster

public WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
Создает совместимый WritableRaster с заданными расположением (minX, minY) и размером (width, height), с новой моделью SampleModel и новым инициализированным DataBuffer.
Параметры:
x — координата X верхнего левого угла WritableRaster
y — координата Y верхнего левого угла WritableRaster
w — заданная ширина WritableRaster
h — заданная высота WritableRaster
Возвращает:
совместимый WritableRaster с заданными размером и расположением, а также новой моделью образцов и новым буфером данных.
Вызывает:
RasterFormatException — если w или h меньше либо равен нулю или вычисление x + w либо y + h приводит к переполнению целого числа

createTranslatedChild

public Raster createTranslatedChild(int childMinX, int childMinY)
Создает Raster того же размера, с той же моделью SampleModel и тем же DataBuffer, что и этот объект, но с другим расположением. Новый Raster будет ссылаться на текущий Raster; эту ссылку можно получить с помощью метода getParent().
Параметры:
childMinX — координата X верхнего левого угла нового Raster
childMinY — координата Y верхнего левого угла нового Raster
Возвращает:
новый Raster того же размера, с той же моделью SampleModel и тем же DataBuffer, что и этот Raster, но с заданным расположением.
Вызывает:
RasterFormatException — если вычисление childMinX + this.getWidth() либо childMinY + this.getHeight() приводит к переполнению целого числа

createChild

public Raster createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
Возвращает новый Raster, использующий весь или часть DataBuffer этого Raster. Новый Raster будет ссылаться на текущий Raster; эту ссылку можно получить с помощью метода getParent().

Параметры parentX, parentY, width и height задают прямоугольник в системе координат этого Raster, указывающий область пикселей, совместно используемую обоими объектами. Если этот прямоугольник не входит в границы текущего Raster, будет выброшено исключение.

Новый Raster также можно перенести в другую систему координат плоскости, отличную от системы, используемой текущим Raster. Параметры childMinX и childMinY задают новые координаты (x, y) верхнего левого пикселя возвращаемого Raster; координата (childMinX, childMinY) в новом Raster будет соответствовать тому же пикселю, что и координата (parentX, parentY) в текущем Raster.

Параметр bandList позволяет задать, что новый Raster содержит только часть полос текущего Raster, возможно, в другом порядке. Если bandList равен null, считаются включенными все полосы текущего Raster в исходном порядке.

Чтобы создать новый Raster, содержащий подобласть текущего Raster, но использующий ту же систему координат и те же полосы, этот метод следует вызвать, задав childMinX равным parentX, childMinY равным parentY, а bandList равным null.

Параметры:
parentX — координата X верхнего левого угла в системе координат этого Raster
parentY — координата Y верхнего левого угла в системе координат этого Raster
width — ширина области, начинающейся в точке (parentX, parentY)
height — высота области, начинающейся в точке (parentX, parentY).
childMinX — координата X верхнего левого угла возвращаемого Raster
childMinY — координата Y верхнего левого угла возвращаемого Raster
bandList — массив индексов полос или null, чтобы использовать все полосы
Возвращает:
новый Raster.
Вызывает:
RasterFormatException — если заданная подобласть находится за пределами растра.
RasterFormatException — если width или height меньше либо равен нулю или вычисление любого из значений parentX + width, parentY + height, childMinX + width или childMinY + height приводит к переполнению целого числа

getBounds

public Rectangle getBounds()
Возвращает ограничивающий прямоугольник этого Raster. Эта функция возвращает те же сведения, что и getMinX/MinY/Width/Height.
Возвращает:
ограничивающую рамку этого Raster.

getMinX

public final int getMinX()
Возвращает минимальную допустимую координату X Raster.
Возвращает:
минимальную координату x этого Raster.

getMinY

public final int getMinY()
Возвращает минимальную допустимую координату Y Raster.
Возвращает:
минимальную координату y этого Raster.

getWidth

public final int getWidth()
Возвращает ширину Raster в пикселях.
Возвращает:
ширину этого Raster.

getHeight

public final int getHeight()
Возвращает высоту Raster в пикселях.
Возвращает:
высоту этого Raster.

getNumBands

public final int getNumBands()
Возвращает количество полос (образцов на пиксель) в этом Raster.
Возвращает:
количество полос этого Raster.

getNumDataElements

public final int getNumDataElements()
Возвращает количество элементов данных, необходимых для передачи одного пикселя методами getDataElements и setDataElements. При передаче пикселей этими методами они могут передаваться в упакованном или распакованном формате в зависимости от реализации базовой модели SampleModel. При использовании этих методов пиксели передаются как массив из getNumDataElements() элементов примитивного типа, заданного методом getTransferType(). TransferType может совпадать или не совпадать с типом данных хранения DataBuffer.
Возвращает:
количество элементов данных.

getTransferType

public final int getTransferType()
Возвращает TransferType, используемый для передачи пикселей методами getDataElements и setDataElements. При передаче пикселей этими методами они могут передаваться в упакованном или распакованном формате в зависимости от реализации базовой модели SampleModel. При использовании этих методов пиксели передаются как массив из getNumDataElements() элементов примитивного типа, заданного методом getTransferType(). TransferType может совпадать или не совпадать с типом данных хранения DataBuffer. TransferType будет одним из типов, определенных в DataBuffer.
Возвращает:
этот тип передачи.

getDataBuffer

public DataBuffer getDataBuffer()
Возвращает DataBuffer, связанный с этим Raster.
Возвращает:
DataBuffer этого Raster.

getSampleModel

public SampleModel getSampleModel()
Возвращает SampleModel, описывающий расположение данных изображения.
Возвращает:
SampleModel этого Raster.

getDataElements

public Object getDataElements(int x, int y, Object outData)
Возвращает данные одного пикселя в примитивном массиве типа TransferType. Для данных изображения, поддерживаемых API Java 2D(tm), это будет один из типов DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT или DataBuffer.TYPE_DOUBLE. Данные могут возвращаться в упакованном формате, что повышает эффективность передачи данных. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется. Если входной объект не равен null и ссылается не на массив типа TransferType, будет выброшено исключение ClassCastException.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
outData — ссылка на объект-массив типа, заданного методом getTransferType(), длиной getNumDataElements(). Если значение равно null, будет выделен массив подходящего типа и размера
Возвращает:
ссылку на объект-массив типа, заданного методом getTransferType(), с данными запрошенного пикселя.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или outData слишком мал для хранения результата.
См. также:
  • SampleModel.getDataElements(int, int, Object, DataBuffer)

getDataElements

public Object getDataElements(int x, int y, int w, int h, Object outData)
Возвращает данные пикселей указанного прямоугольника в примитивном массиве типа TransferType. Для данных изображения, поддерживаемых API Java 2D, это будет один из типов DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT или DataBuffer.TYPE_DOUBLE. Данные могут возвращаться в упакованном формате, что повышает эффективность передачи данных. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется. Если входной объект не равен null и ссылается не на массив типа TransferType, будет выброшено исключение ClassCastException.
Параметры:
x — координата X верхнего левого пикселя
y — координата Y верхнего левого пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
outData — ссылка на объект-массив типа, заданного методом getTransferType(), длиной w*h*getNumDataElements(). Если значение равно null, будет выделен массив подходящего типа и размера.
Возвращает:
ссылку на объект-массив типа, заданного методом getTransferType(), с данными запрошенных пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или outData слишком мал для хранения результата.
См. также:
  • SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)

getPixel

public int[] getPixel(int x, int y, int[] iArray)
Возвращает образцы указанного пикселя в массиве int. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
iArray — предварительно выделенный массив int (необязательно)
Возвращает:
образцы указанного пикселя.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или iArray слишком мал для хранения результата.

getPixel

public float[] getPixel(int x, int y, float[] fArray)
Возвращает образцы указанного пикселя в массиве float. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
fArray — предварительно выделенный массив float (необязательно)
Возвращает:
образцы указанного пикселя.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или fArray слишком мал для хранения результата.

getPixel

public double[] getPixel(int x, int y, double[] dArray)
Возвращает образцы указанного пикселя в массиве double. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
dArray — предварительно выделенный массив double (необязательно)
Возвращает:
образцы указанного пикселя.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или dArray слишком мал для хранения результата.

getPixels

public int[] getPixels(int x, int y, int w, int h, int[] iArray)
Возвращает массив int, содержащий все образцы прямоугольника пикселей: один образец на элемент массива. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X верхнего левого пикселя
y — координата Y верхнего левого пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
iArray — предварительно выделенный массив int (необязательно)
Возвращает:
образцы указанного прямоугольника пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или iArray слишком мал для хранения результата.

getPixels

public float[] getPixels(int x, int y, int w, int h, float[] fArray)
Возвращает массив float, содержащий все образцы прямоугольника пикселей: один образец на элемент массива. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
fArray — предварительно выделенный массив float (необязательно)
Возвращает:
образцы указанного прямоугольника пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или fArray слишком мал для хранения результата.

getPixels

public double[] getPixels(int x, int y, int w, int h, double[] dArray)
Возвращает массив double, содержащий все образцы прямоугольника пикселей: один образец на элемент массива. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X верхнего левого пикселя
y — координата Y верхнего левого пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
dArray — предварительно выделенный массив double (необязательно)
Возвращает:
образцы указанного прямоугольника пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты находятся за пределами допустимой области или dArray слишком мал для хранения результата.

getSample

public int getSample(int x, int y, int b)
Возвращает образец указанной полосы для пикселя с координатами (x,y) в виде int. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
b — возвращаемая полоса
Возвращает:
образец указанной полосы пикселя с заданными координатами.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты или индекс полосы находятся за пределами допустимой области.

getSampleFloat

public float getSampleFloat(int x, int y, int b)
Возвращает образец указанной полосы для пикселя с координатами (x,y) в виде float. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
b — возвращаемая полоса
Возвращает:
образец указанной полосы пикселя с заданными координатами.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты или индекс полосы находятся за пределами допустимой области.

getSampleDouble

public double getSampleDouble(int x, int y, int b)
Возвращает образец указанной полосы для пикселя с координатами (x,y) в виде double. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X расположения пикселя
y — координата Y расположения пикселя
b — возвращаемая полоса
Возвращает:
образец указанной полосы пикселя с заданными координатами.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты или индекс полосы находятся за пределами допустимой области.

getSamples

public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
Возвращает образцы указанной полосы для заданного прямоугольника пикселей в массиве int: один образец на элемент массива. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X верхнего левого пикселя
y — координата Y верхнего левого пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
b — возвращаемая полоса
iArray — предварительно выделенный массив int (необязательно)
Возвращает:
образцы указанной полосы для заданного прямоугольника пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты или индекс полосы находятся за пределами допустимой области либо iArray слишком мал для хранения результата.

getSamples

public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
Возвращает образцы указанной полосы для заданного прямоугольника пикселей в массиве float: один образец на элемент массива. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X верхнего левого пикселя
y — координата Y верхнего левого пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
b — возвращаемая полоса
fArray — предварительно выделенный массив float (необязательно)
Возвращает:
образцы указанной полосы для заданного прямоугольника пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты или индекс полосы находятся за пределами допустимой области либо fArray слишком мал для хранения результата.

getSamples

public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
Возвращает образцы указанной полосы для заданного прямоугольника пикселей в массиве double: один образец на элемент массива. Если координаты находятся за пределами допустимой области, может быть выброшено исключение ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется.
Параметры:
x — координата X верхнего левого пикселя
y — координата Y верхнего левого пикселя
w — ширина прямоугольника пикселей
h — высота прямоугольника пикселей
b — возвращаемая полоса
dArray — предварительно выделенный массив double (необязательно)
Возвращает:
образцы указанной полосы для заданного прямоугольника пикселей.
Вызывает:
ArrayIndexOutOfBoundsException — если координаты или индекс полосы находятся за пределами допустимой области либо dArray слишком мал для хранения результата.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где представлены более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/image/Raster.html

Spec-Zone.ru

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