Spec-Zone.ru › OpenJDK 24

Класс ComponentSampleModel

java.lang.Object
java.awt.image.SampleModel
java.awt.image.ComponentSampleModel
Прямые известные подклассы:
BandedSampleModel, PixelInterleavedSampleModel
public class ComponentSampleModel extends SampleModel
Этот класс представляет данные изображения, которые хранятся таким образом, что каждый образец пикселя занимает один элемент данных буфера данных. Он хранит N образцов, составляющих пиксель, в N отдельных элементах массива данных. Разные полосы могут находиться в разных банках буфера данных. Предоставляются методы доступа для прямого управления данными изображения. Этот класс может поддерживать различные типы межстрочности, например, межстрочную межполосную, межстрочную и межпиксельную межстрочность. Шаг пикселя — это количество элементов массива данных между двумя образцами одной и той же полосы на одной и той же строке. Шаг строки — это количество элементов массива данных между заданным образцом и соответствующим образцом в той же колонке следующей строки. Смещения полос обозначают количество элементов массива данных от первого элемента массива данных банка буфера данных, содержащего каждую полосу, до первого образца полосы. Полосы пронумерованы от 0 до N-1. Этот класс может представлять данные изображения, для которых каждый образец является целым беззнаковым числом, которое может храниться в 8, 16 или 32 битах (используя DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT соответственно), данные, для которых каждый образец является целым со знаком числом, которое может храниться в 16 битах (используя DataBuffer.TYPE_SHORT), или данные, для которых каждый образец является знаком плавающей или двойной величиной (используя DataBuffer.TYPE_FLOAT или DataBuffer.TYPE_DOUBLE соответственно). Все образцы данного ComponentSampleModel хранятся с одинаковой точностью. Все шаги и смещения должны быть неотрицательными. Этот класс поддерживает TYPE_BYTE, TYPE_USHORT, TYPE_SHORT, TYPE_INT, TYPE_FLOAT, TYPE_DOUBLE,
См. также:
  • PixelInterleavedSampleModel
  • BandedSampleModel

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

Модификатор и тип Поле Описание
protected int[] bandOffsets
Смещения для всех полос в элементах массива данных.
protected int[] bankIndices
Индекс каждого банка, хранящего полосу данных изображения.
protected int numBands
Количество полос в этом ComponentSampleModel.
protected int numBanks
Количество банков в этом ComponentSampleModel.
protected int pixelStride
Шаг пикселя (в элементах массива данных) области данных изображения, описываемой этим ComponentSampleModel.
protected int scanlineStride
Шаг строки (в элементах массива данных) области данных изображения, описываемой этим ComponentSampleModel.

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

dataType, height, width

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

Конструктор Описание
ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
Конструктор ComponentSampleModel со указанными параметрами.
ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
Конструктор ComponentSampleModel со указанными параметрами.

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

Модификатор и тип Метод Описание
SampleModel createCompatibleSampleModel(int w, int h)
Создаёт новый ComponentSampleModel с указанной шириной и высотой.
DataBuffer createDataBuffer()
Создаёт DataBuffer, соответствующий этому ComponentSampleModel.
SampleModel createSubsetSampleModel(int[] bands)
Создаёт новый ComponentSampleModel с подмножеством полос этого ComponentSampleModel.
final int[] getBandOffsets()
Возвращает смещение полосы для всех полос.
final int[] getBankIndices()
Возвращает индексы банков для всех полос.
Object getDataElements(int x, int y, Object obj, DataBuffer data)
Возвращает данные для одного пикселя в примитивном массиве типа TransferType.
final int getNumDataElements()
Возвращает количество элементов данных, необходимых для передачи пикселя с методами getDataElements(int, int, Object, DataBuffer) и setDataElements(int, int, Object, DataBuffer).
int getOffset(int x, int y)
Получает смещение для первой полосы пикселя (x,y).
int getOffset(int x, int y, int b)
Получает смещение для полосы b пикселя (x,y).
int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвращает все образцы для указанного пикселя в массиве int, по одному образцу на элемент массива.
int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвращает все образцы для указанного прямоугольника пикселей в массиве int, по одному образцу на элемент массива.
final int getPixelStride()
Возвращает шаг пикселя этого ComponentSampleModel.
int getSample(int x, int y, int b, DataBuffer data)
Возвращает в виде int образец в указанной полосе для пикселя, расположенного в (x,y).
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.
int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает образцы в указанной полосе для указанного прямоугольника пикселей в массиве int, по одному образцу на элемент массива данных.
final int[] getSampleSize()
Возвращает количество битов на образец для всех полос.
final int getSampleSize(int band)
Возвращает количество битов на образец для указанной полосы.
final int getScanlineStride()
Возвращает шаг строки этого ComponentSampleModel.
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 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 setSample(int x, int y, int b, int s, DataBuffer data)
Устанавливает образец в указанной полосе для пикселя, расположенного в (x,y) в DataBuffer, используя int для ввода.
void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Устанавливает образцы в указанной полосе для указанного прямоугольника пикселей из массива int, содержащего по одному образцу на элемент массива данных.

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

getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples

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

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

Подробное описание полей

bandOffsets

protected int[] bandOffsets
Смещения для всех полос в элементах массива данных.

bankIndices

protected int[] bankIndices
Индекс каждого банка, хранящего полосу данных изображения.

numBands

protected int numBands
Количество полос в этом ComponentSampleModel.

numBanks

protected int numBanks
Количество банков в этом ComponentSampleModel.

scanlineStride

protected int scanlineStride
Шаг строки (в элементах массива данных) области данных изображения, описываемой этим ComponentSampleModel.

pixelStride

protected int pixelStride
Шаг пикселя (в элементах массива данных) области данных изображения, описываемой этим ComponentSampleModel.

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

ComponentSampleModel

public ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
Создаёт ComponentSampleModel со значениями параметров. Количество полос определяется длиной массива bandOffsets. Все полосы будут храниться в первом банке DataBuffer.
Параметры:
dataType - тип данных для хранения выборок
w - ширина (в пикселях) области данных изображения
h - высота (в пикселях) области данных изображения
pixelStride - шаг пикселя области данных изображения
scanlineStride - шаг строки области данных изображения
bandOffsets - смещения всех полос
Исключения:
IllegalArgumentException - если w и h не оба больше 0
IllegalArgumentException - если произведение w и h больше, чем Integer.MAX_VALUE
IllegalArgumentException - если pixelStride меньше 0
IllegalArgumentException - если scanlineStride меньше 0
NullPointerException - если bandOffsets равно null
IllegalArgumentException - если bandOffsets.length равно 0
IllegalArgumentException - если dataType не является одним из поддерживаемых типов данных для этой выборки.

ComponentSampleModel

public ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
Создаёт ComponentSampleModel со значениями параметров. Количество полос определяется длиной массива bandOffsets. Разные полосы могут храниться в разных банках DataBuffer.
Параметры:
dataType - тип данных для хранения выборок
w - ширина (в пикселях) области данных изображения
h - высота (в пикселях) области данных изображения
pixelStride - шаг пикселя области данных изображения
scanlineStride - шаг строки области данных изображения
bankIndices - индексы банков всех полос
bandOffsets - смещения всех полос
Исключения:
IllegalArgumentException - если w и h не оба больше 0
IllegalArgumentException - если произведение w и h больше, чем Integer.MAX_VALUE
IllegalArgumentException - если pixelStride меньше 0
IllegalArgumentException - если scanlineStride меньше 0
NullPointerException - если bankIndices равно null
NullPointerException - если bandOffsets равно null
IllegalArgumentException - если bandOffsets.length равно 0
IllegalArgumentException - если длина bankIndices не равна длине bandOffsets
IllegalArgumentException - если какой-либо из индексов банка в bandIndices меньше 0
IllegalArgumentException - если dataType не является одним из поддерживаемых типов данных для этой выборки

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

createCompatibleSampleModel

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

createSubsetSampleModel

public SampleModel createSubsetSampleModel(int[] bands)
Создаёт новый ComponentSampleModel с подмножеством полос из этого ComponentSampleModel. Новый ComponentSampleModel может использоваться с любым DataBuffer, с которым может использоваться существующий ComponentSampleModel. Новая комбинация ComponentSampleModel/DataBuffer будет представлять изображение с подмножеством полос исходной комбинации ComponentSampleModel/DataBuffer.
Определено в:
createSubsetSampleModel в классе SampleModel
Параметры:
bands - подмножество полос из этого ComponentSampleModel
Возвращает:
ComponentSampleModel, созданный с подмножеством полос из этого ComponentSampleModel.

createDataBuffer

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

getOffset

public int getOffset(int x, int y)
Возвращает смещение для первой полосы пикселя (x, y). Выборка первой полосы может быть извлечена из DataBuffer с указанным смещением.
Параметры:
x - положение X пикселя
y - положение Y пикселя
Возвращает:
смещение для первой полосы указанного пикселя.

getOffset

public int getOffset(int x, int y, int b)
Возвращает смещение для полосы b пикселя (x, y). Выборка полосы b может быть извлечена из DataBuffer с указанным смещением.
Параметры:
x - положение X указанного пикселя
y - положение Y указанного пикселя
b - указанная полоса
Возвращает:
смещение для указанной полосы указанного пикселя.

getSampleSize

public final int[] getSampleSize()
Возвращает количество бит на выборку для всех полос.
Определено в:
getSampleSize в классе SampleModel
Возвращает:
массив, содержащий количество бит на выборку для всех полос, где каждый элемент массива представляет полосу.

getSampleSize

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

getBankIndices

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

getBandOffsets

public final int[] getBandOffsets()
Возвращает смещения полос для всех полос.
Возвращает:
смещения полос для всех полос.

getScanlineStride

public final int getScanlineStride()
Возвращает шаг строки для этого ComponentSampleModel.
Возвращает:
шаг строки этого ComponentSampleModel.

getPixelStride

public final int getPixelStride()
Возвращает шаг пикселя для этого ComponentSampleModel.
Возвращает:
шаг пикселя этого ComponentSampleModel.

getNumDataElements

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

getDataElements

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

Следующий код демонстрирует передачу данных для одного пикселя из DataBuffer db1, схема хранения которого описана в ComponentSampleModel csm1, в DataBuffer db2, схема хранения которого описана в ComponentSampleModel csm2. Передача обычно более эффективна, чем использование getPixel и setPixel.

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

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

Указано в:
getDataElements в классе SampleModel
Параметры:
x - координата X расположения пикселя
y - координата Y расположения пикселя
obj - если не null, примитивный массив, в котором возвращаются данные пикселя
data - DataBuffer, содержащий данные изображения
Возвращает:
данные указанного пикселя
Исключение:
NullPointerException - если данные равны null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах границ или если 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, содержащий данные изображения
Возвращает:
образцы указанного пикселя.
Исключение:
NullPointerException - если данные равны null.
ArrayIndexOutOfBoundsException - если координаты не находятся в пределах границ, или если iArray слишком мал для хранения выходных данных.
См. также:
  • setPixel(int, int, int[], DataBuffer)

getPixels

public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвращает все образцы для указанного прямоугольника пикселей в массиве int, по одному образцу на элемент массива. Может быть выброшено ArrayIndexOutOfBoundsException, если координаты не находятся в пределах границ.
Переопределяет:
getPixels в классе SampleModel
Параметры:
x - координата X верхнего левого пикселя
y - координата Y верхнего левого пикселя
w - ширина прямоугольника пикселей
h - высота прямоугольника пикселей
iArray - если не null, возвращает образцы в этом массиве
data - DataBuffer, содержащий данные изображения
Возвращает:
образцы пикселей в указанном регионе.
См. также:
  • setPixels(int, int, int, int, int[], DataBuffer)

getSample

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

getSampleFloat

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

getSampleDouble

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

getSamples

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

setDataElements

public void setDataElements(int x, int y, Object obj, DataBuffer data)
Устанавливает данные для одного пикселя в указанном DataBuffer из примитивного массива типа TransferType. Для ComponentSampleModel, это тот же тип данных, и образцы передаются по одному на элемент массива.

Следующий код иллюстрирует передачу данных для одного пикселя из DataBuffer db1, чья структура хранения описана в ComponentSampleModel csm1, в DataBuffer db2, чья структура хранения описана в ComponentSampleModel csm2. Передача обычно более эффективна, чем использование getPixel и setPixel.

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

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

Определено в:
setDataElements в классе SampleModel
Параметры:
x - координата X местоположения пикселя
y - координата Y местоположения пикселя
obj - примитивный массив, содержащий данные пикселя
data - DataBuffer, содержащий данные изображения
См. также:
  • 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, содержащий данные изображения
См. также:
  • getPixel(int, int, int[], DataBuffer)

setPixels

public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Устанавливает все образцы для прямоугольника пикселей из массива int, содержащего один образец на элемент массива. Исключение ArrayIndexOutOfBoundsException может быть выброшено, если координаты не находятся в пределах границ.
Переопределяет:
setPixels в классе SampleModel
Параметры:
x - Координата X верхнего левого местоположения пикселя
y - Координата Y верхнего левого местоположения пикселя
w - Ширина прямоугольника пикселей
h - Высота прямоугольника пикселей
iArray - Входные образцы в массиве int
data - DataBuffer, содержащий данные изображения
См. также:
  • getPixels(int, 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 - полоса для установки
s - входной образец как int
data - DataBuffer, содержащий данные изображения
См. также:
  • getSample(int, int, int, DataBuffer)

setSample

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

setSample

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

setSamples

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

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

Spec-Zone.ru

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