|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class BandedSampleModel extends ComponentSampleModel
TYPE_BYTE, TYPE_USHORT, TYPE_SHORT, TYPE_INT, TYPE_FLOAT, и TYPE_DOUBLE типы данныхbandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStridedataType, height, width| Конструктор и Описание |
|---|
BandedSampleModel(int dataType, int w, int h, int numBands)
Создает BandedSampleModel с указанными параметрами.
|
BandedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets)
Создает BandedSampleModel с указанными параметрами.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
SampleModel |
createCompatibleSampleModel(int w, int h)
Создает новый BandedSampleModel с указанной шириной и высотой.
|
DataBuffer |
createDataBuffer()
Создает DataBuffer, который соответствует этому BandedSampleModel, типу данных DataBuffer, числу банков, и размер будет непротиворечивым с этим BandedSampleModel.
|
SampleModel |
createSubsetSampleModel(int[] bands)
Создает новый BandedSampleModel с подмножеством полос этого BandedSampleModel.
|
Объект |
getDataElements(int x, int y, Object obj, DataBuffer data)
Данные возвратов для единственного пикселя в примитивном массиве типа TransferType.
|
int[] |
getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвраты все выборки для указанного пикселя в международном массиве.
|
int[] |
getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвраты все выборки для указанного прямоугольника пикселей в международном массиве, одна выборка на элемент массива данных.
|
int |
getSample(int x, int y, int b, DataBuffer data)
Возвраты как интервал выборка в указанной полосе для пикселя, расположенного в (x, y).
|
double |
getSampleDouble(int x, int y, int b, DataBuffer data)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как двойное.
|
float |
getSampleFloat(int x, int y, int b, DataBuffer data)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как плавание.
|
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает выборки в указанной полосе для указанного прямоугольника пикселей в международном массиве, одну выборку на элемент массива данных.
|
int |
hashCode()
Возвращает значение хэш-кода для объекта.
|
void |
setDataElements(int x, int y, Object obj, DataBuffer data)
Устанавливает данные для единственного пикселя в указанном DataBuffer от примитивного массива типа TransferType.
|
void |
setPixel(int x, int y, int[] iArray, DataBuffer data)
Устанавливает пиксель в DataBuffer, используя международный массив выборок для ввода.
|
void |
setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Наборы все выборки для прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива.
|
void |
setSample(int x, int y, int b, double s, DataBuffer data)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя двойное для ввода.
|
void |
setSample(int x, int y, int b, float s, DataBuffer data)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя плавание для ввода.
|
void |
setSample(int x, int y, int b, int s, DataBuffer data)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя интервал для ввода.
|
void |
setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива данных.
|
equals, getBandOffsets, getBankIndices, getNumDataElements, getOffset, getOffset, getPixelStride, getSampleSize, getSampleSize, getScanlineStridegetDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamplespublic BandedSampleModel(int dataType,
int w,
int h,
int numBands)
dataType - Тип данных для того, чтобы сохранить выборки.w - Ширина (в пикселях) области данных изображения описывается.h - Высота (в пикселях) области данных изображения описывается.numBands - Число полос для данных изображения.IllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic BandedSampleModel(int dataType,
int w,
int h,
int scanlineStride,
int[] bankIndices,
int[] bandOffsets)
dataType - Тип данных для того, чтобы сохранить выборки.w - Ширина (в пикселях) области данных изображения описывается.h - Высота (в пикселях) области данных изображения описывается.scanlineStride - Шаг строки данных изображения.bankIndices - Индекс банка для каждой полосы.bandOffsets - Полоса смещается для каждой полосы.IllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic SampleModel createCompatibleSampleModel(int w, int h)
createCompatibleSampleModel в классе ComponentSampleModelw - ширина получающегося BandedSampleModelh - высота получающегося BandedSampleModelBandedSampleModel с указанной шириной и высотой.IllegalArgumentException - если w или h равняется также Integer.MAX_VALUE или Integer.MIN_VALUEIllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic SampleModel createSubsetSampleModel(int[] bands)
createSubsetSampleModel в классе ComponentSampleModelbands - подмножество полос от этого ComponentSampleModelComponentSampleModel создаваемый с подмножеством полос от этого ComponentSampleModel.RasterFormatException - если число полос больше чем число банков в этой демонстрационной модели.IllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic DataBuffer createDataBuffer()
createDataBuffer в классе ComponentSampleModelDataBuffer чей тип данных, число банков и размера являются непротиворечивыми с этим ComponentSampleModel.IllegalArgumentException - если dataType не один из поддерживаемых типов.public Object getDataElements(int x, int y, Object obj, DataBuffer data)
Следующий код иллюстрирует передачу данных для одного пикселя от DataBuffer db1, чье расположение хранения описывается BandedSampleModel bsm1, к DataBuffer db2, чье расположение хранения описывается BandedSampleModel bsm2. Передача обычно будет более эффективной чем использование getPixel/setPixel.
BandedSampleModel bsm1, bsm2;
DataBufferInt db1, db2;
bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1),
db2);
Используя getDataElements/setDataElements, чтобы передать между двумя парами DataBuffer/SampleModel законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым. Если obj является ненулем, это должен быть примитивный массив типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj является ненулем и не является достаточно большим, чтобы содержать пиксельные данные.
getDataElements в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияobj - Если ненуль, примитивный массив, в котором можно возвратить пиксельные данные.data - DataBuffer, содержащий данные изображения.setDataElements(int, int, Object, DataBuffer)public int[] getPixel(int x,
int y,
int[] iArray,
DataBuffer data)
getPixel в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияiArray - Если ненуль, возвращает выборки в этом массивеdata - DataBuffer, содержащий данные изображенияsetPixel(int, int, int[], DataBuffer)public int[] getPixels(int x,
int y,
int w,
int h,
int[] iArray,
DataBuffer data)
getPixels в классе ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - Ширина пиксельного прямоугольникаh - Высота пиксельного прямоугольникаiArray - Если ненуль, возвращает выборки в этом массивеdata - DataBuffer, содержащий данные изображенияsetPixels(int, int, int, int, int[], DataBuffer)public int getSample(int x,
int y,
int b,
DataBuffer data)
getSample в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы возвратитьсяdata - DataBuffer, содержащий данные изображенияsetSample(int, int, int, int, DataBuffer)public float getSampleFloat(int x,
int y,
int b,
DataBuffer data)
getSampleFloat в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы возвратитьсяdata - DataBuffer, содержащий данные изображенияpublic double getSampleDouble(int x,
int y,
int b,
DataBuffer data)
getSampleDouble в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы возвратитьсяdata - DataBuffer, содержащий данные изображенияpublic int[] getSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray,
DataBuffer data)
getSamples в классе ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - Ширина пиксельного прямоугольникаh - Высота пиксельного прямоугольникаb - Полоса, чтобы возвратитьсяiArray - Если ненуль, возвращает выборки в этом массивеdata - DataBuffer, содержащий данные изображенияsetSamples(int, int, int, int, int, int[], DataBuffer)public void setDataElements(int x,
int y,
Object obj,
DataBuffer data)
Следующий код иллюстрирует передачу данных для одного пикселя от DataBuffer db1, чье расположение хранения описывается BandedSampleModel bsm1, к DataBuffer db2, чье расположение хранения описывается BandedSampleModel bsm2. Передача обычно будет более эффективной чем использование getPixel/setPixel.
BandedSampleModel bsm1, bsm2;
DataBufferInt db1, db2;
bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1),
db2);
Используя getDataElements/setDataElements, чтобы передать между двумя парами DataBuffer/SampleModel законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым. obj должен быть примитивным массивом типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj не является достаточно большим, чтобы содержать пиксельные данные.
setDataElements в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияobj - Если ненуль, возвращает примитивный массив в этом объектеdata - DataBuffer, содержащий данные изображенияgetDataElements(int, int, Object, DataBuffer)public void setPixel(int x,
int y,
int[] iArray,
DataBuffer data)
setPixel в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияiArray - Входные выборки в международном массивеdata - DataBuffer, содержащий данные изображенияgetPixel(int, int, int[], DataBuffer)public void setPixels(int x,
int y,
int w,
int h,
int[] iArray,
DataBuffer data)
setPixels в классе ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - Ширина пиксельного прямоугольникаh - Высота пиксельного прямоугольникаiArray - Входные выборки в международном массивеdata - DataBuffer, содержащий данные изображенияgetPixels(int, int, int, int, int[], DataBuffer)public void setSample(int x,
int y,
int b,
int s,
DataBuffer data)
setSample в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы установитьs - Входная выборка как интервалdata - DataBuffer, содержащий данные изображенияgetSample(int, int, int, DataBuffer)public void setSample(int x,
int y,
int b,
float s,
DataBuffer data)
setSample в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы установитьs - Входная выборка как плаваниеdata - DataBuffer, содержащий данные изображенияgetSample(int, int, int, DataBuffer)public void setSample(int x,
int y,
int b,
double s,
DataBuffer data)
setSample в классе ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы установитьs - Входная выборка как двойноеdata - DataBuffer, содержащий данные изображенияgetSample(int, int, int, DataBuffer)public void setSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray,
DataBuffer data)
setSamples в классе ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - Ширина пиксельного прямоугольникаh - Высота пиксельного прямоугольникаb - Полоса, чтобы установитьiArray - Входной демонстрационный массивdata - DataBuffer, содержащий данные изображенияgetSamples(int, int, int, int, int, int[], DataBuffer)public int hashCode()
ObjectHashMap. Общий контракт hashCode :
hashCode метод должен последовательно возвращать то же самое целое число, не предоставил информации, используемой в equals сравнения на объекте изменяются. Эта целочисленная потребность не остается непротиворечивой от одного выполнения приложения к другому выполнению того же самого приложения. equals(Object) метод, затем вызывая hashCode метод на каждом из двух объектов должен привести к тому же самому целочисленному результату. Object.equals(java.lang.Object) метод, затем вызывая hashCode метод на каждом из двух объектов должен привести к отличным целочисленным результатам. Однако, программист должен знать, что приведение к отличным целочисленным результатам для неравных объектов может улучшить производительность хэш-таблиц. Столько, сколько разумно практично, метод хэш-кода, определенный классом Object действительно возвращает отличные целые числа для отличных объектов. (Это обычно реализуется, преобразовывая внутренний адрес объекта в целое число, но этот метод реализации не требуется языком программирования JavaTM.)
hashCode в классе ComponentSampleModelObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.