Spec-Zone.ru › OpenJDK 25

Класс WritableRaster

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

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

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

Поля, объявленные в классе 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, содержащего по одному отсчёту в каждом элементе массива.

Методы, объявленные в классе 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

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

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

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

WritableRaster

protected WritableRaster(SampleModel sampleModel, Point origin)
Создает WritableRaster с указанной моделью SampleModel. Верхний левый угол WritableRaster является началом координат, а его размер совпадает с размером SampleModel. Автоматически создается DataBuffer, достаточно большой для описания 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 является началом координат, а его размер совпадает с размером 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 — родительский растр (если есть) этого растра.
Исключения:
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.
Возвращает:
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 задают Rectangle в системе координат этого WritableRaster, указывающий область совместно используемых пикселей. Если этот Rectangle не входит в границы текущего 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, чтобы использовать все полосы.
Возвращает:
WritableRaster, совместно использующий весь DataBuffer этого WritableRaster или его часть.
Исключения:
RasterFormatException — если подобласть находится за пределами растра.
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. Данные в массиве могут иметь упакованный формат, что повышает эффективность передачи данных. Если координаты выходят за допустимые границы или inData недостаточно велик для хранения данных пикселя, может быть выброшено ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется. Если входной объект не равен null и ссылается не на массив типа TransferType, будет выброшено ClassCastException.
Параметры:
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. Данные в массиве могут иметь упакованный формат, что повышает эффективность передачи данных. Если координаты выходят за допустимые границы или inData недостаточно велик для хранения данных пикселей, может быть выброшено ArrayIndexOutOfBoundsException. Однако явная проверка границ не гарантируется. Если входной объект не равен null и ссылается не на массив типа TransferType, будет выброшено ClassCastException.
Параметры:
x — координата X положения верхнего левого пикселя.
y — координата Y положения верхнего левого пикселя.
w — ширина прямоугольника пикселей.
h — высота прямоугольника пикселей.
inData — ссылка на объект, содержащий массив типа, задаваемого getTransferType(), и длины w*h*getNumDataElements(), с данными пикселей для размещения между точками x,y и x+w-1, y+h-1.
Исключения:
NullPointerException — если inData равен null.
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы или inData слишком мал для хранения входных данных.
См. также:
  • SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)

setRect

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

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

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

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

Параметры:
srcRaster — Raster, из которого копируются пиксели.
Исключения:
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).
Параметры:
dx — коэффициент смещения по X из пространства источника в пространство назначения при копировании.
dy — коэффициент смещения по Y из пространства источника в пространство назначения при копировании.
srcRaster — Raster, из которого копируются пиксели.
Исключения:
NullPointerException — если srcRaster равен null.

setPixel

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

setPixel

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

setPixel

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

setPixels

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

setPixels

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

setPixels

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

setSample

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

setSample

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

setSample

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

setSamples

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 слишком мал для хранения входных данных.

setSamples

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 слишком мал для хранения входных данных.

setSamples

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 слишком мал для хранения входных данных.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/WritableRaster.html

Spec-Zone.ru

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