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

int[] getBandOffsets()

Возвращает смещение канала для всех каналов.

int[] getBankIndices()

Возвращает индексы банка для всех каналов.

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 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, по одному образцу на элемент массива.

int getPixelStride()

Возвращает шаг пикселя этого ComponentSampleModel.

int getSample​(int x, int y, int b, DataBuffer data)

Возвращает целое число, представляющее образец в указанном канале для пикселя, расположенного в (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, по одному образцу на элемент массива данных.

int[] getSampleSize()

Возвращает количество битов на образец для всех каналов.

int getSampleSize​(int band)

Возвращает количество битов на образец для указанного канала.

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 - если pixelStride меньше 0
IllegalArgumentException - если scanlineStride меньше 0
IllegalArgumentException - если numBands меньше 1
IllegalArgumentException - если произведение w и h больше Integer.MAX_VALUE
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 - если pixelStride меньше 0
IllegalArgumentException - если scanlineStride меньше 0
IllegalArgumentException - если длина bankIndices не равна длине bankOffsets
IllegalArgumentException - если любой из индексов банков bandIndices меньше 0
IllegalArgumentException - если dataType не является одним из поддерживаемых типов данных

Методы

createCompatibleSampleModel

public SampleModel createCompatibleSampleModel(int w,
                                               int h)

Создаёт новый ComponentSampleModel с заданной шириной и высотой. Новый SampleModel будет иметь то же количество полос, тип данных хранения, схему чередования и шаг пикселя, что и этот SampleModel.

Определено в:
createCompatibleSampleModel в классе SampleModel
Параметры:
w - ширина результирующего SampleModel
h - высота результирующего SampleModel
Возвращает:
новый 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 data со смещением ComponentSampleModel csm как

data.getElem(csm.getOffset(x, y));

Параметры:
x - положение X пикселя
y - положение Y пикселя
Возвращает:
смещение для первой полосы указанного пикселя.

getOffset

public int getOffset(int x,
                     int y,
                     int b)

Возвращает смещение для полосы b пикселя (x,y). Образец полосы b можно получить из DataBuffer data со смещением ComponentSampleModel csm как

data.getElem(csm.getOffset(x, y, b));

Параметры:
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 - если data 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), как число с плавающей точкой. Может быть выброшено исключение ArrayIndexOutOfBoundsException , если координаты находятся вне границ.

Переопределяет:
getSampleFloat в классе SampleModel
Параметры:
x - Координата X местоположения пикселя
y - Координата Y местоположения пикселя
b - Полоса для возврата
data - DataBuffer, содержащий данные изображения
Возвращает:
значение с плавающей точкой, представляющее образец в указанной полосе для указанного пикселя.

getSampleDouble

public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer data)

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

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

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, 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/image/ComponentSampleModel.html

Spec-Zone .ru
спецификации, руководства, описания, API