|
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 с указанным width и height.
|
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 - width (в пикселях) области данных изображения описывается.h - height (в пикселях) области данных изображения описывается.numBands - Число полос для данных изображения.IllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic BandedSampleModel(int dataType,
int w,
int h,
int scanlineStride,
int[] bankIndices,
int[] bandOffsets)
dataType - Тип данных для того, чтобы сохранить выборки.w - width (в пикселях) области данных изображения описывается.h - height (в пикселях) области данных изображения описывается.scanlineStride - Шаг строки данных изображения.bankIndices - Банк индексирует для каждой полосы.bandOffsets - Полоса смещается для каждой полосы.IllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic SampleModel createCompatibleSampleModel(int w, int h)
createCompatibleSampleModel в class ComponentSampleModelw - width получающегося BandedSampleModelh - height получающегося BandedSampleModelBandedSampleModel с указанным width и height.IllegalArgumentException - если w или h равняется также Integer.MAX_VALUE или Integer.MIN_VALUEIllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic SampleModel createSubsetSampleModel(int[] bands)
createSubsetSampleModel в class ComponentSampleModelbands - подмножество полос от этого ComponentSampleModelComponentSampleModel создаваемый с подмножеством полос от этого ComponentSampleModel.RasterFormatException - если число полос больше чем число банков в этой демонстрационной модели.IllegalArgumentException - если dataType не один из поддерживаемых типов данныхpublic DataBuffer createDataBuffer()
createDataBuffer в class 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 в class ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияobj - Если ненуль, примитивный массив, в котором можно возвратить пиксельные данные.data - DataBuffer, содержащий данные изображения.setDataElements(int, int, Object, DataBuffer)public int[] getPixel(int x,
int y,
int[] iArray,
DataBuffer data)
getPixel в class 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 в class ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - width пиксельного прямоугольникаh - height пиксельного прямоугольникаiArray - Если ненуль, возвращает выборки в этом массивеdata - DataBuffer, содержащий данные изображенияsetPixels(int, int, int, int, int[], DataBuffer)public int getSample(int x,
int y,
int b,
DataBuffer data)
getSample в class 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 в class ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияb - Полоса, чтобы возвратитьсяdata - DataBuffer, содержащий данные изображенияpublic double getSampleDouble(int x,
int y,
int b,
DataBuffer data)
getSampleDouble в class 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 в class ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - width пиксельного прямоугольникаh - height пиксельного прямоугольника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 в class ComponentSampleModelx - X координат пиксельного расположенияy - Координата Y пиксельного расположенияobj - Если ненуль, возвращает примитивный массив в этом объектеdata - DataBuffer, содержащий данные изображенияgetDataElements(int, int, Object, DataBuffer)public void setPixel(int x,
int y,
int[] iArray,
DataBuffer data)
setPixel в class 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 в class ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - width пиксельного прямоугольникаh - height пиксельного прямоугольникаiArray - Входные выборки в международном массивеdata - DataBuffer, содержащий данные изображенияgetPixels(int, int, int, int, int[], DataBuffer)public void setSample(int x,
int y,
int b,
int s,
DataBuffer data)
setSample в class 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 в class 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 в class 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 в class ComponentSampleModelx - X координат верхнего левого пиксельного расположенияy - Координата Y верхнего левого пиксельного расположенияw - width пиксельного прямоугольникаh - height пиксельного прямоугольника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 метод на каждом из двух объектов должен привести к отличным целочисленным результатам. Однако, программист должен знать, что приведение к отличным целочисленным результатам для неравных объектов может улучшить производительность хэш-таблиц. Столько, сколько разумно практично, метод хэш-кода, определенный class Object действительно возвращает отличные целые числа для отличных объектов. (Это обычно реализуется, преобразовывая внутренний адрес объекта в целое число, но этот метод реализации не требуется языком программирования Java™.)
hashCode в class ComponentSampleModelObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92