Spec-Zone.ru › OpenJDK 24

Класс 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. Буфер данных (DataBuffer) достаточного размера для описания WritableRaster создаётся автоматически.
Параметры:
sampleModel - SampleModel, определяющий расположение данных.
origin - Точка, определяющая начало отсчёта.
Исключения:
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 - Точка, определяющая начало отсчёта.
Исключения:
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 определяет прямоугольник, ограничивающий новую растровую структуру. При переводе в систему координат базовой растровой структуры, aRegion должен быть включён в её границы. (Базовая растровые структура — это прародительская растровые структура, у которой нет родительского элемента.) sampleModelTranslate определяет значения sampleModelTranslateX и sampleModelTranslateY новой растровой структуры. Обратите внимание, что этот конструктор, как правило, вызывается другими конструкторами или методами создания, а не используется напрямую.
Параметры:
sampleModel - SampleModel, определяющий расположение данных.
dataBuffer - DataBuffer, содержащий данные изображения.
aRegion - Прямоугольник, определяющий область изображения.
sampleModelTranslate - Точка, определяющая сдвиг от координат 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 верхнего левого угла новой растровой структуры.
childMinY - Координата Y верхнего левого угла новой растровой структуры.
Возвращает:
новый 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 для использования всех каналов.
Возвращает:
новый 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. Данные в массиве могут быть в упакованном формате, что повышает эффективность для передачи данных. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты находятся вне границ или если inData недостаточно велик для хранения данных пикселя. Однако явное проверка границ не гарантируется. Если входной объект не равен 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)
Устанавливает данные для прямоугольника пикселей из входной растровой структуры. Входная растровая структура должна быть совместима с этим WritableRaster, в том смысле, что они должны иметь одинаковое количество каналов, соответствующие каналы должны иметь одинаковое количество битов на образец, TransferTypes и NumDataElements должны быть одинаковыми, и упаковка, используемая getDataElements/setDataElements, должна быть идентичной. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты находятся вне границ. Однако явное проверка границ не гарантируется.
Параметры:
x - Координата X расположения пикселя.
y - Координата Y расположения пикселя.
inRaster - Raster, содержащий данные для размещения в x,y.
Исключения:
NullPointerException - если inRaster равен null.
ArrayIndexOutOfBoundsException - если координаты находятся вне границ.
END_OF_DOCUMENT_MARKER

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 - Входной массив пикселей типа int.
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 - Входной массив пикселей типа float.
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 - Входной массив пикселей типа double.
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, используя 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 слишком мал для хранения входных данных.

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/image/WritableRaster.html

Spec-Zone.ru

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