Spec-Zone.ru › OpenJDK 27

Класс MultiPixelPackedSampleModel

java.lang.Object
java.awt.image.SampleModel
java.awt.image.MultiPixelPackedSampleModel
public class MultiPixelPackedSampleModel extends SampleModel
Класс MultiPixelPackedSampleModel представляет изображения с одной полосой и может упаковывать несколько пикселей с одним отсчётом в один элемент данных. Пиксели не могут занимать несколько элементов данных. Тип данных может быть DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT. Число битов на пиксель должно быть степенью двойки, а число пикселей, помещающихся в один элемент данных, также должно быть степенью двойки. Шаг пикселя в битах равен числу битов на пиксель. Шаг строки сканирования задаётся в элементах данных, при этом последние несколько элементов данных могут быть дополнены неиспользуемыми пикселями. Смещение данных в битах — это смещение в битах от начала DataBuffer до первого пикселя; оно должно быть кратно шагу пикселя в битах.

Следующий фрагмент кода демонстрирует извлечение битов для пикселя x, y из DataBuffer data и сохранение данных пикселя в элементах данных типа dataType:

     int dataElementSize = DataBuffer.getDataTypeSize(dataType);
     int bitnum = dataBitOffset + x*pixelBitStride;
     int element = data.getElem(y*scanlineStride + bitnum/dataElementSize);
     int shift = dataElementSize - (bitnum & (dataElementSize-1))
                 - pixelBitStride;
     int pixel = (element >> shift) & ((1 << pixelBitStride) - 1);

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

Поля, объявленные в классе SampleModel

dataType, height, numBands, width
Модификатор и тип Поле Описание
protected int dataType
Тип данных DataBuffer, в котором хранятся данные пикселей.
protected int height
Высота в пикселях области данных изображения, описываемой этим SampleModel.
protected int numBands
Количество полос данных изображения, описываемого этим SampleModel.
protected int width
Ширина в пикселях области данных изображения, описываемой этим SampleModel.

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

Конструктор Описание
MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits)
Создает MultiPixelPackedSampleModel с указанными типом данных, шириной, высотой и количеством битов на пиксель.
MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits, int scanlineStride, int dataBitOffset)
Создает MultiPixelPackedSampleModel с указанными типом данных, шириной, высотой, количеством битов на пиксель, шагом строки сканирования и смещением бита данных.

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

Модификатор и тип Метод Описание
SampleModel createCompatibleSampleModel(int w, int h)
Создает новый MultiPixelPackedSampleModel с указанными шириной и высотой.
DataBuffer createDataBuffer()
Создает DataBuffer, соответствующий этому MultiPixelPackedSampleModel.
SampleModel createSubsetSampleModel(int[] bands)
Создает новый MultiPixelPackedSampleModel с подмножеством полос этого MultiPixelPackedSampleModel.
int getBitOffset(int x)
Возвращает смещение в битах относительно элемента данных, в котором он хранится, для x-го пикселя строки сканирования.
int getDataBitOffset()
Возвращает смещение бита данных в битах.
Object getDataElements(int x, int y, Object obj, DataBuffer data)
Возвращает данные для одного пикселя в примитивном массиве типа TransferType.
int getNumDataElements()
Возвращает количество элементов данных, необходимых для передачи одного пикселя с помощью методов getDataElements(int, int, Object, DataBuffer) и setDataElements(int, int, Object, DataBuffer).
int getOffset(int x, int y)
Возвращает смещение пикселя (x, y) в элементах массива данных.
int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвращает указанный пиксель одной полосы в первом элементе массива int.
int getPixelBitStride()
Возвращает шаг пикселя в битах.
int getSample(int x, int y, int b, DataBuffer data)
Возвращает в виде int отсчет указанной полосы для пикселя, расположенного в точке (x, y).
int[] getSampleSize()
Возвращает количество битов на отсчет для всех полос.
int getSampleSize(int band)
Возвращает количество битов на отсчет для указанной полосы.
int getScanlineStride()
Возвращает шаг строки сканирования.
int getTransferType()
Возвращает TransferType, используемый для передачи пикселей посредством методов getDataElements и setDataElements.
void setDataElements(int x, int y, Object obj, DataBuffer data)
Задает данные для одного пикселя в указанном DataBuffer из примитивного массива типа TransferType.
void setPixel(int x, int y, int[] iArray, DataBuffer data)
Задает пиксель в DataBuffer, используя для ввода массив int.
void setSample(int x, int y, int b, int s, DataBuffer data)
Задает отсчет указанной полосы для пикселя, расположенного в точке (x, y), в DataBuffer, используя для ввода int.

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

getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getPixels, getSampleDouble, getSampleFloat, getSamples, getSamples, getSamples, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setPixels, setSample, setSample, setSamples, setSamples, setSamples
Модификатор и тип Метод Описание
Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Возвращает данные пикселей для указанного прямоугольника пикселей в примитивном массиве типа TransferType.
final int getDataType()
Возвращает тип данных DataBuffer, в котором хранятся данные пикселей.
final int getHeight()
Возвращает высоту в пикселях.
final int getNumBands()
Возвращает общее количество полос данных изображения.
double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
Возвращает отсчеты указанного пикселя в массиве double.
float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
Возвращает отсчеты указанного пикселя в массиве float.
double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Возвращает все отсчеты для прямоугольника пикселей в массиве double, по одному отсчету на элемент массива.
float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Возвращает все отсчеты для прямоугольника пикселей в массиве float, по одному отсчету на элемент массива.
int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвращает все отсчеты для прямоугольника пикселей в массиве int, по одному отсчету на элемент массива.
double getSampleDouble(int x, int y, int b, DataBuffer data)
Возвращает отсчет указанной полосы для пикселя, расположенного в точке (x,y), в виде double.
float getSampleFloat(int x, int y, int b, DataBuffer data)
Возвращает отсчет указанной полосы для пикселя, расположенного в точке (x,y), в виде float.
double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Возвращает отсчеты указанной полосы для указанного прямоугольника пикселей в массиве double, по одному отсчету на элемент массива.
float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Возвращает отсчеты указанной полосы для указанного прямоугольника пикселей в массиве float, по одному отсчету на элемент массива.
int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает отсчеты указанной полосы для указанного прямоугольника пикселей в массиве int, по одному отсчету на элемент массива.
final int getWidth()
Возвращает ширину в пикселях.
void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Задает данные для прямоугольника пикселей в указанном DataBuffer из примитивного массива типа TransferType.
void setPixel(int x, int y, double[] dArray, DataBuffer data)
Задает пиксель в DataBuffer, используя для ввода массив отсчетов double.
void setPixel(int x, int y, float[] fArray, DataBuffer data)
Задает пиксель в DataBuffer, используя для ввода массив отсчетов float.
void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Задает все отсчеты прямоугольника пикселей из массива double, содержащего по одному отсчету на элемент массива.
void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Задает все отсчеты прямоугольника пикселей из массива float, содержащего по одному отсчету на элемент массива.
void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Задает все отсчеты прямоугольника пикселей из массива int, содержащего по одному отсчету на элемент массива.
void setSample(int x, int y, int b, double s, DataBuffer data)
Задает отсчет указанной полосы для пикселя, расположенного в точке (x,y), в DataBuffer, используя для ввода значение double.
void setSample(int x, int y, int b, float s, DataBuffer data)
Задает отсчет указанной полосы для пикселя, расположенного в точке (x,y), в DataBuffer, используя для ввода значение float.
void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Задает отсчеты указанной полосы для указанного прямоугольника пикселей из массива double, содержащего по одному отсчету на элемент массива.
void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Задает отсчеты указанной полосы для указанного прямоугольника пикселей из массива float, содержащего по одному отсчету на элемент массива.
void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Задает отсчеты указанной полосы для указанного прямоугольника пикселей из массива int, содержащего по одному отсчету на элемент массива.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

MultiPixelPackedSampleModel

public MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits)
Создает MultiPixelPackedSampleModel с указанным типом данных, шириной, высотой и количеством бит на пиксель.
Параметры:
dataType — тип данных для хранения выборок
w — ширина описанной области данных изображения в пикселях
h — высота описанной области данных изображения в пикселях
numberOfBits — количество бит на пиксель
Исключения:
IllegalArgumentException — если dataType не является ни DataBuffer.TYPE_BYTE, ни DataBuffer.TYPE_USHORT, ни DataBuffer.TYPE_INT
IllegalArgumentException — если значение w или h меньше или равно 0
RasterFormatException — если количество бит на пиксель не является степенью 2 или если число пикселей, равное степени 2, не помещается в один элемент данных.

MultiPixelPackedSampleModel

public MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits, int scanlineStride, int dataBitOffset)
Создает MultiPixelPackedSampleModel с указанными типом данных, шириной, высотой, количеством бит на пиксель, шагом строки и смещением бита данных.
Параметры:
dataType — тип данных для хранения выборок
w — ширина описанной области данных изображения в пикселях
h — высота описанной области данных изображения в пикселях
numberOfBits — количество бит на пиксель
scanlineStride — шаг строки данных изображения
dataBitOffset — смещение бита данных для описанной области данных изображения
Исключения:
IllegalArgumentException — если dataType не является ни DataBuffer.TYPE_BYTE, ни DataBuffer.TYPE_USHORT, ни DataBuffer.TYPE_INT
IllegalArgumentException — если значение w или h меньше или равно 0
IllegalArgumentException — если значение scanlineStride меньше или равно 0
RasterFormatException — если значение ((numberOfBits * (long)w) + DataBuffer.getDataTypeSize(dataType) - 1) / DataBuffer.getDataTypeSize(dataType) больше scanlineStride
RasterFormatException — если количество бит на пиксель не является степенью 2 или если число пикселей, равное степени 2, не помещается в один элемент данных.
IllegalArgumentException — если значение dataBitOffset меньше нуля или не кратно numberOfBits.

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

createCompatibleSampleModel

public SampleModel createCompatibleSampleModel(int w, int h)
Создает новую MultiPixelPackedSampleModel с указанными шириной и высотой. Новая MultiPixelPackedSampleModel имеет тот же тип данных хранения и то же количество бит на пиксель, что и эта MultiPixelPackedSampleModel.
Переопределяет:
createCompatibleSampleModel в классе SampleModel
Параметры:
w — указанная ширина
h — указанная высота
Возвращает:
SampleModel с указанными шириной и высотой, а также тем же типом данных хранения и количеством бит на пиксель, что и у этой MultiPixelPackedSampleModel.
Исключения:
IllegalArgumentException — если w или h не больше 0

createDataBuffer

public DataBuffer createDataBuffer()
Создает DataBuffer, соответствующий этой MultiPixelPackedSampleModel. Тип данных и размер объекта DataBuffer соответствуют этой MultiPixelPackedSampleModel. DataBuffer содержит один банк.
Переопределяет:
createDataBuffer в классе SampleModel
Возвращает:
DataBuffer с теми же типом данных и размером, что и у этой MultiPixelPackedSampleModel.

getNumDataElements

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

getSampleSize

public int[] getSampleSize()
Возвращает количество бит на выборку для всех полос.
Переопределяет:
getSampleSize в классе SampleModel
Возвращает:
количество бит на выборку.

getSampleSize

public int getSampleSize(int band)
Возвращает количество бит на выборку для указанной полосы.

Поскольку у MultiPixelPackedSampleModel только одна полоса, этот метод игнорирует параметр band и возвращает размер выборки единственной полосы.

Переопределяет:
getSampleSize в классе SampleModel
Параметры:
band — указанная полоса (игнорируется)
Возвращает:
количество бит на выборку для указанной полосы.

getOffset

public int getOffset(int x, int y)
Возвращает смещение пикселя (x, y) в элементах массива данных.
Параметры:
x — координата X указанного пикселя
y — координата Y указанного пикселя
Возвращает:
смещение указанного пикселя.

getBitOffset

public int getBitOffset(int x)
Возвращает смещение в битах внутри элемента данных, в котором хранится x-й пиксель строки сканирования. Это смещение одинаково для всех строк сканирования.
Параметры:
x — указанный пиксель
Возвращает:
смещение в битах указанного пикселя.

getScanlineStride

public int getScanlineStride()
Возвращает шаг строки сканирования.
Возвращает:
шаг строки сканирования этой MultiPixelPackedSampleModel.

getPixelBitStride

public int getPixelBitStride()
Возвращает шаг пикселя в битах. Это значение совпадает с количеством бит на пиксель.
Возвращает:
pixelBitStride этой MultiPixelPackedSampleModel.

getDataBitOffset

public int getDataBitOffset()
Возвращает смещение бита данных в битах.
Возвращает:
dataBitOffset этой MultiPixelPackedSampleModel.

getTransferType

public int getTransferType()
Возвращает тип передачи (TransferType), используемый для передачи пикселей с помощью методов getDataElements и setDataElements. Тип передачи может совпадать с типом данных хранения, а может и отличаться от него. Тип передачи — один из следующих: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT.
Переопределяет:
getTransferType в классе SampleModel
Возвращает:
тип передачи.
См. также:
  • SampleModel.getDataElements(int, int, Object, DataBuffer)
  • SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)
  • SampleModel.setDataElements(int, int, Object, DataBuffer)
  • SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)
  • SampleModel.getNumDataElements()
  • DataBuffer

createSubsetSampleModel

public SampleModel createSubsetSampleModel(int[] bands)
Создает новую MultiPixelPackedSampleModel с подмножеством полос этой MultiPixelPackedSampleModel. Поскольку у MultiPixelPackedSampleModel только одна полоса, аргумент bands игнорируется.
Переопределяет:
createSubsetSampleModel в классе SampleModel
Параметры:
bands — указанные полосы (игнорируются)
Возвращает:
новую SampleModel с теми же полосами, что и у этой MultiPixelPackedSampleModel.

getSample

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

setSample

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

getDataElements

public Object getDataElements(int x, int y, Object obj, DataBuffer data)
Возвращает данные для одного пикселя в примитивном массиве типа TransferType. Для MultiPixelPackedSampleModel массив содержит один элемент, а его тип — наименьший из DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT и DataBuffer.TYPE_INT, способный вместить один пиксель. Как правило, obj следует передавать как null, чтобы Object создавался автоматически и имел правильный примитивный тип данных.

В следующем фрагменте кода показана передача данных одного пикселя из DataBuffer db1, структура хранения которого описана в MultiPixelPackedSampleModel mppsm1, в DataBuffer db2, структура хранения которого описана в MultiPixelPackedSampleModel mppsm2. Такая передача, как правило, эффективнее использования getPixel или setPixel.

      MultiPixelPackedSampleModel mppsm1, mppsm2;
      DataBufferInt db1, db2;
      mppsm2.setDataElements(x, y, mppsm1.getDataElements(x, y, null,
                             db1), db2);
Использование getDataElements или setDataElements для передачи данных между двумя парами DataBuffer/SampleModel допустимо, если SampleModels имеют одинаковое число полос, соответствующие полосы содержат одинаковое число бит на отсчёт, а типы TransferType совпадают.

Если obj не является null, он должен быть примитивным массивом типа TransferType. В противном случае выбрасывается ClassCastException. ArrayIndexOutOfBoundsException выбрасывается, если координаты выходят за допустимые границы или если obj не является null и недостаточно велик для хранения данных пикселя.

Указано в:
getDataElements в классе SampleModel
Параметры:
x — координата X указанного пикселя
y — координата Y указанного пикселя
obj — примитивный массив для возврата данных пикселя или null.
data — DataBuffer, содержащий данные изображения.
Возвращает:
Object, содержащий данные указанного пикселя.
Исключения:
ClassCastException — если obj не является примитивным массивом типа TransferType или не является null
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы или если obj не является null либо недостаточно велик для хранения данных пикселя
NullPointerException — если data является null.
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы или если {code obj} слишком мал для хранения выходных данных.
См. также:
  • setDataElements(int, int, Object, DataBuffer)

getPixel

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

setDataElements

public void setDataElements(int x, int y, Object obj, DataBuffer data)
Задаёт данные одного пикселя в указанном DataBuffer из примитивного массива типа TransferType. Для MultiPixelPackedSampleModel только первый элемент массива содержит допустимые данные, а его тип должен быть наименьшим из DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT и DataBuffer.TYPE_INT, способным вместить один пиксель.

В следующем фрагменте кода показана передача данных одного пикселя из DataBuffer db1, структура хранения которого описана в MultiPixelPackedSampleModel mppsm1, в DataBuffer db2, структура хранения которого описана в MultiPixelPackedSampleModel mppsm2. Такая передача, как правило, эффективнее использования getPixel или setPixel.

      MultiPixelPackedSampleModel mppsm1, mppsm2;
      DataBufferInt db1, db2;
      mppsm2.setDataElements(x, y, mppsm1.getDataElements(x, y, null,
                             db1), db2);
Использование getDataElements или setDataElements для передачи данных между двумя парами DataBuffer/SampleModel допустимо, если объекты SampleModel имеют одинаковое число полос, соответствующие полосы содержат одинаковое число бит на отсчёт, а типы TransferType совпадают.

obj должен быть примитивным массивом типа TransferType. В противном случае выбрасывается ClassCastException. ArrayIndexOutOfBoundsException выбрасывается, если координаты выходят за допустимые границы или если obj недостаточно велик для хранения данных пикселя.

Указано в:
setDataElements в классе SampleModel
Параметры:
x — координата X пикселя
y — координата Y пикселя
obj — примитивный массив, содержащий данные пикселя
data — DataBuffer, содержащий данные изображения
Исключения:
NullPointerException — если obj или data является null.
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы или если obj слишком мал для хранения входных данных.
См. также:
  • getDataElements(int, int, Object, DataBuffer)

setPixel

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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