Spec-Zone.ru › OpenJDK 8

Класс 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

Конструкторы

Модификатор Конструктор и описание
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)

Создаёт WritableRaster с заданным SampleModel и DataBuffer.

protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)

Создаёт WritableRaster с заданным SampleModel, DataBuffer и родительским объектом.

protected WritableRaster(SampleModel sampleModel, Point origin)

Создаёт 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, Object inData)

Устанавливает данные для одного пикселя из примитивного массива типа TransferType.

void setDataElements(int x, int y, Raster inRaster)

Устанавливает данные для прямоугольника пикселей из входного Raster.

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 - Точка, определяющая 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 - Точка, определяющая 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 определяет прямоугольник границ нового Raster. При переводе в систему координат базового Raster, aRegion должен быть частью базового Raster. (Базовый Raster - это предок Raster, у которого нет родителя.) sampleModelTranslate задаёт значения sampleModelTranslateX и sampleModelTranslateY нового Raster. Обратите внимание, что этот конструктор, как правило, вызывается другими конструкторами или методами create, а не используется напрямую.

Параметры:
sampleModel - SampleModel, определяющий структуру.
dataBuffer - DataBuffer, содержащий данные изображения.
aRegion - Прямоугольник, определяющий область изображения.
sampleModelTranslate - Точка, определяющая сдвиг от координат 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.
Возвращает:
новый 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, ширина и высота образуют прямоугольник в системе координат этого 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 - если подмножество выходит за пределы границ 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, это будет один из 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, в том смысле, что у них должно быть одинаковое количество каналов, соответствующие каналы должны иметь одинаковое количество бит на образец, TransferTypes и 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.

Параметры:
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. Копирование представляет собой простое копирование образцов источника в соответствующие образцы назначения.

Если все образцы как исходного, так и целевого растров имеют целочисленный тип и размер не более 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 образец как знаковое или беззнаковое значение.

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

Параметры:
srcRaster - Растр, из которого копируются пиксели.
Исключения:
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 из пространства src в пространство dst копии.
dy - Коэффициент сдвига Y из пространства src в пространство dst копии.
srcRaster - Растр, из которого копируются пиксели.
Исключения:
NullPointerException - если srcRaster имеет значение null.

setPixel

public void setPixel(int x,
                     int y,
                     int[] iArray)

Устанавливает пиксель в DataBuffer, используя целочисленный массив образцов для ввода. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты находятся за пределами границ. Однако явная проверка границ не гарантируется.

Параметры:
x - Координата X расположения пикселя.
y - Координата Y расположения пикселя.
iArray - Входные образцы в целочисленном массиве.
Исключения:
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)

Устанавливает все образцы для прямоугольника пикселей из целочисленного массива, содержащего один образец на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты находятся за пределами границ. Однако явная проверка границ не гарантируется.

Параметры:
x - Координата X левого верхнего пикселя.
y - Координата Y левого верхнего пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
iArray - Входной целочисленный массив пикселей.
Исключения:
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, используя целое число для ввода. Может быть выброшено исключение 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)

Устанавливает образцы в указанной полосе для указанного прямоугольника пикселей из целочисленного массива, содержащего один образец на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты находятся за пределами границ. Однако явная проверка границ не гарантируется.

Параметры:
x - Координата X левого верхнего пикселя.
y - Координата Y левого верхнего пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
b - Полоса для установки.
iArray - Входной целочисленный массив образцов.
Исключения:
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 - Входной массив сэмплов с плавающей точкой.
Исключения:
NullPointerException - если fArray равен null.
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за пределы, или если fArray слишком мал для хранения входных данных.

setSamples

public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       double[] dArray)

Устанавливает сэмплы в указанной полосе для указанного прямоугольника пикселей из массива с двойной точностью, содержащего по одному сэмплу на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за пределы. Однако явное проверка границ не гарантируется.

Параметры:
x - Координата X левого верхнего пикселя.
y - Координата Y левого верхнего пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
b - Полоса для установки.
dArray - Входной массив сэмплов с двойной точностью.
Исключения:
NullPointerException - если dArray равен null.
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за пределы, или если dArray слишком мал для хранения входных данных.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

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