Spec-Zone.ru › OpenJDK 17

Класс WritableRaster

java.lang.Object
java.awt.image.Raster
java.awt.image.WritableRaster
public class WritableRaster extends Raster
Этот класс расширяет Raster, предоставляя возможности записи пикселей. Обратитесь к комментарию к классу Raster для описания того, как Raster хранит пиксели.

Конструкторы этого класса защищены. Для создания WritableRaster используйте один из методов-фабрик createWritableRaster в классе Raster.

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

Поля, объявленные в классе java.awt.image.Raster

dataBuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width

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

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

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

Модификатор и тип Метод Описание
WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Возвращает новый WritableRaster, который разделяет весь или часть DataBuffer этого WritableRaster.
WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
Создаёт WritableRaster с такими же размерами, SampleModel и DataBuffer, как и этот, но с другим расположением.
WritableRaster getWritableParent()
Возвращает родительский WritableRaster (если есть) этого WritableRaster, в противном случае null.
void setDataElements(int x, int y, int w, int h, Object inData)
Устанавливает данные для прямоугольника пикселей из примитивного массива типа TransferType.
void setDataElements(int x, int y, Raster inRaster)
Устанавливает данные для прямоугольника пикселей из входного Raster.
void setDataElements(int x, int y, Object inData)
Устанавливает данные для одного пикселя из примитивного массива типа TransferType.
void setPixel(int x, int y, double[] dArray)
Устанавливает пиксель в DataBuffer, используя массив с плавающей запятой double для входных данных.
void setPixel(int x, int y, float[] fArray)
Устанавливает пиксель в DataBuffer, используя массив с плавающей запятой float для входных данных.
void setPixel(int x, int y, int[] iArray)
Устанавливает пиксель в DataBuffer, используя массив int для входных данных.
void setPixels(int x, int y, int w, int h, double[] dArray)
Устанавливает все образцы для прямоугольника пикселей из массива double, содержащего по одному образцу на элемент массива.
void setPixels(int x, int y, int w, int h, float[] fArray)
Устанавливает все образцы для прямоугольника пикселей из массива float, содержащего по одному образцу на элемент массива.
void setPixels(int x, int y, int w, int h, int[] iArray)
Устанавливает все образцы для прямоугольника пикселей из массива int, содержащего по одному образцу на элемент массива.
void setRect(int dx, int dy, Raster srcRaster)
Копирует пиксели из Raster srcRaster в этот WritableRaster.
void setRect(Raster srcRaster)
Копирует пиксели из Raster srcRaster в этот WritableRaster.
void setSample(int x, int y, int b, double s)
Устанавливает образец в указанном канале для пикселя, расположенного в (x,y) в DataBuffer, используя double для входных данных.
void setSample(int x, int y, int b, float s)
Устанавливает образец в указанном канале для пикселя, расположенного в (x,y) в DataBuffer, используя float для входных данных.
void setSample(int x, int y, int b, int s)
Устанавливает образец в указанном канале для пикселя, расположенного в (x,y) в DataBuffer, используя int для входных данных.
void setSamples(int x, int y, int w, int h, int b, double[] dArray)
Устанавливает образцы в указанном канале для указанного прямоугольника пикселей из массива double, содержащего по одному образцу на элемент массива.
void setSamples(int x, int y, int w, int h, int b, float[] fArray)
Устанавливает образцы в указанном канале для указанного прямоугольника пикселей из массива float, содержащего по одному образцу на элемент массива.
void setSamples(int x, int y, int w, int h, int b, int[] iArray)
Устанавливает образцы в указанном канале для указанного прямоугольника пикселей из массива int, содержащего по одному образцу на элемент массива.

Методы, объявленные в классе java.awt.image.Raster

createBandedRaster, createBandedRaster, createBandedRaster, createChild, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createInterleavedRaster, createInterleavedRaster, createInterleavedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createRaster, createTranslatedChild, createWritableRaster, createWritableRaster, getBounds, getDataBuffer, getDataElements, getDataElements, getHeight, getMinX, getMinY, getNumBands, getNumDataElements, getParent, getPixel, getPixel, getPixel, getPixels, getPixels, getPixels, getSample, getSampleDouble, getSampleFloat, getSampleModel, getSampleModelTranslateX, getSampleModelTranslateY, getSamples, getSamples, getSamples, getTransferType, getWidth

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

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

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

WritableRaster

protected WritableRaster(SampleModel sampleModel, Point origin)
Создаёт WritableRaster с заданным SampleModel. Верхний левый угол WritableRaster — origin, а его размеры совпадают с размерами SampleModel. Буфер данных достаточной длины для описания WritableRaster создаётся автоматически.
Параметры:
sampleModel - SampleModel, определяющий структуру.
origin - Point, определяющий начало координат.
Исключения:
RasterFormatException - если вычисление origin.x + sampleModel.getWidth() или origin.y + sampleModel.getHeight() приводит к переполнению целого типа

WritableRaster

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

WritableRaster

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

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

getWritableParent

public WritableRaster getWritableParent()
Возвращает родительский WritableRaster (если есть) этого WritableRaster, в противном случае null.
Возвращает:
родителя этого WritableRaster, или null.

createWritableTranslatedChild

public WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
Создаёт WritableRaster с теми же размерами, SampleModel и DataBuffer, что и этот, но с другим расположением. Новый WritableRaster будет ссылаться на текущий WritableRaster, доступный через методы getParent() и getWritableParent().
Параметры:
childMinX - Координата x верхнего левого угла нового Raster.
childMinY - Координата y верхнего левого угла нового Raster.
Возвращает:
a WritableRaster такой же, как и этот, за исключением указанного расположения.
Исключения:
RasterFormatException - если вычисление childMinX + this.getWidth() или childMinY + this.getHeight() приводит к переполнению целого типа

createWritableChild

public WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Возвращает новый WritableRaster, который разделяет весь или часть DataBuffer этого WritableRaster. Новый WritableRaster будет ссылаться на текущий WritableRaster, доступный через методы getParent() и getWritableParent().

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

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

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

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

Параметры:
parentX - Координата x верхнего левого угла в координатах этого WritableRaster.
parentY - Координата y верхнего левого угла в координатах этого WritableRaster.
w - Ширина области, начинающейся в (parentX, parentY).
h - Высота области, начинающейся в (parentX, parentY).
childMinX - Координата x верхнего левого угла возвращаемого WritableRaster.
childMinY - Координата y верхнего левого угла возвращаемого WritableRaster.
bandList - Массив индексов каналов или null для использования всех каналов.
Возвращает:
a WritableRaster , разделяющий все или часть DataBuffer этого WritableRaster.
Исключения:
RasterFormatException - если подобласть находится за пределами границ raster.
RasterFormatException - если w или h меньше или равны нулю, или вычисление parentX + w, parentY + h, childMinX + w, или childMinY + h приводит к переполнению целого типа

setDataElements

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

setDataElements

public void setDataElements(int x, int y, Raster inRaster)
Задает данные для прямоугольника пикселей из входного Raster. Входной Raster должен быть совместим с этим WritableRaster, то есть у них должно быть одинаковое количество каналов, соответствующие каналы должны иметь одинаковое количество битов на образец, TransferType и NumDataElements должны быть одинаковыми, и упаковка, используемая getDataElements/setDataElements, должна быть идентичной. ArrayIndexOutOfBoundsException может быть выброшен, если координаты не в пределах границ. Однако явных проверок границ не гарантируется.
Параметры:
x - Координата x расположения пикселя.
y - Координата y расположения пикселя.
inRaster - Raster, содержащий данные для размещения в x,y.
Исключения:
NullPointerException - если inRaster равен null.
ArrayIndexOutOfBoundsException - если координаты не в пределах границ.

setDataElements

public void setDataElements(int x, int y, int w, int h, Object inData)
Устанавливает данные для прямоугольника пикселей из примитивного массива типа TransferType. Для данных изображений, поддерживаемых API Java 2D, это будет один из DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT или DataBuffer.TYPE_DOUBLE. Данные в массиве могут быть в упакованном формате, что повышает эффективность передачи данных. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах, или если inData недостаточно велик для хранения данных пикселей. Однако явная проверка границ не гарантируется. Будет брошено исключение ClassCastException, если входной объект не равен null и ссылается на что-либо, кроме массива типа TransferType.
Parameters:
x - Координата X верхнего левого пикселя.
y - Координата Y верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
inData - Ссылка на объект, массив типа, определенного getTransferType(), и длиной w*h*getNumDataElements(), содержащий данные пикселей, которые нужно разместить между x,y и x+w-1, y+h-1.
Throws:
NullPointerException - если inData равно null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если inData слишком мал для хранения ввода.
See Also:
  • SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)

setRect

public void setRect(Raster srcRaster)
Копирует пиксели из Raster srcRaster в этот WritableRaster. Каждый пиксель в srcRaster копируется в тот же адрес x,y в этом растре, если адрес не выходит за пределы этого растра. srcRaster должен иметь то же количество полос, что и этот WritableRaster. Копирование является простым копированием образцов источника в соответствующие образцы назначения.

Если все образцы обоих исходных и целевых растров являются целочисленного типа и не превышают 32 бит в размере, то вызов этого метода эквивалентен выполнению следующего кода для всех x,y адресов, действительных в обоих растрах.


       Raster srcRaster;
       WritableRaster dstRaster;
       for (int b = 0; b < srcRaster.getNumBands(); b++) {
           dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b));
       }
 
Таким образом, при копировании целочисленного типа источника в целочисленный тип назначения, если размер образца источника больше размера образца назначения для определенной полосы, старшие биты образца источника усекаются. Если размер образца источника меньше размера назначения для определенной полосы, старшие биты назначения заполняются нулями или расширяются со знаком, в зависимости от того, рассматривает ли SampleModel srcRaster образец как знаковое или беззнаковое значение.

При копировании плавающей или двойной точности источника в целочисленный тип назначения каждый образец источника преобразуется в тип назначения. При копировании целочисленного типа источника в плавающую или двойную точность назначения исходный тип сначала преобразуется в 32-битное целое число (при необходимости), используя вышеуказанные правила для целочисленных типов, а затем целое число преобразуется в число с плавающей или двойной точностью.

Parameters:
srcRaster - Raster, из которого копируются пиксели.
Throws:
NullPointerException - если srcRaster равен null.

setRect

public void setRect(int dx, int dy, Raster srcRaster)
Копирует пиксели из Raster srcRaster в этот WritableRaster. Для каждого адреса (x, y) в srcRaster соответствующий пиксель копируется в адрес (x+dx, y+dy) в этом WritableRaster, если (x+dx, y+dy) не выходит за пределы этого растра. srcRaster должен иметь то же количество полос, что и этот WritableRaster. Копирование является простым копированием образцов источника в соответствующие образцы назначения. Подробности см. в setRect(Raster).
Parameters:
dx - Коэффициент смещения X от пространства src к пространству dst при копировании.
dy - Коэффициент смещения Y от пространства src к пространству dst при копировании.
srcRaster - Raster, из которого копируются пиксели.
Throws:
NullPointerException - если srcRaster равен null.

setPixel

public void setPixel(int x, int y, int[] iArray)
Устанавливает пиксель в DataBuffer, используя массив целых чисел образцов для ввода. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
iArray - Входные образцы в массиве целых чисел.
Throws:
NullPointerException - если iArray равен null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если iArray слишком мал для хранения ввода.

setPixel

public void setPixel(int x, int y, float[] fArray)
Устанавливает пиксель в DataBuffer, используя массив чисел с плавающей запятой образцов для ввода. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
fArray - Входные образцы в массиве чисел с плавающей запятой.
Throws:
NullPointerException - если fArray равен null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если fArray слишком мал для хранения ввода.

setPixel

public void setPixel(int x, int y, double[] dArray)
Устанавливает пиксель в DataBuffer, используя массив чисел с двойной точностью образцов для ввода. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
dArray - Входные образцы в массиве чисел с двойной точностью.
Throws:
NullPointerException - если dArray равен null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если dArray слишком мал для хранения ввода.

setPixels

public void setPixels(int x, int y, int w, int h, int[] iArray)
Устанавливает все образцы для прямоугольника пикселей из массива целых чисел, содержащего по одному образцу на элемент массива. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X верхнего левого пикселя.
y - Координата Y верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
iArray - Входной массив пикселей целых чисел.
Throws:
NullPointerException - если iArray равен null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если iArray слишком мал для хранения ввода.

setPixels

public void setPixels(int x, int y, int w, int h, float[] fArray)
Устанавливает все образцы для прямоугольника пикселей из массива чисел с плавающей запятой, содержащего по одному образцу на элемент массива. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X верхнего левого пикселя.
y - Координата Y верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
fArray - Входной массив пикселей чисел с плавающей запятой.
Throws:
NullPointerException - если fArray равен null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если fArray слишком мал для хранения ввода.

setPixels

public void setPixels(int x, int y, int w, int h, double[] dArray)
Устанавливает все образцы для прямоугольника пикселей из массива чисел с двойной точностью, содержащего по одному образцу на элемент массива. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X верхнего левого пикселя.
y - Координата Y верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
dArray - Входной массив пикселей чисел с двойной точностью.
Throws:
NullPointerException - если dArray равен null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах, или если dArray слишком мал для хранения ввода.

setSample

public void setSample(int x, int y, int b, int s)
Устанавливает образец в указанной полосе для пикселя, расположенного в (x,y) в DataBuffer, используя целое число для ввода. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
b - Полоса для установки.
s - Входной образец.
Throws:
ArrayIndexOutOfBoundsException - если координаты или индекс полосы не находятся в пределах.

setSample

public void setSample(int x, int y, int b, float s)
Устанавливает образец в указанной полосе для пикселя, расположенного в (x,y) в DataBuffer, используя число с плавающей запятой для ввода. Может быть брошено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах. Однако явная проверка границ не гарантируется.
Parameters:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
b - Полоса для установки.
s - Входной образец как число с плавающей запятой.
Throws:
ArrayIndexOutOfBoundsException - если координаты или индекс полосы не находятся в пределах.

УстановитьОбразец

public void setSample(int x, int y, int b, double s)
Устанавливает образец в указанной полосе для пикселя, расположенного в координатах (x,y) в DataBuffer, используя double для ввода. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за пределы границ. Однако явная проверка границ не гарантируется.
Параметры:
x - Координата X расположения пикселя.
y - Координата Y расположения пикселя.
b - Полоса для установки.
s - Входной образец в виде double.
Исключения:
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за пределы границ.

УстановитьОбразцы

public void setSamples(int x, int y, int w, int h, int b, int[] iArray)
Устанавливает образцы в указанной полосе для указанного прямоугольника пикселей из массива int, содержащего по одному образцу на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за пределы границ. Однако явная проверка границ не гарантируется.
Параметры:
x - Координата X верхнего левого пикселя.
y - Координата Y верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
b - Полоса для установки.
iArray - Входной массив образцов int.
Исключения:
NullPointerException - если iArray равен null.
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за пределы границ, или если iArray слишком мал для хранения ввода.

УстановитьОбразцы

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

УстановитьОбразцы

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

© 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/WritableRaster.html

Spec-Zone.ru

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