Spec-Zone .ru
спецификации, руководства, описания, API
|
public class WritableRaster extends Raster
Конструкторы этого класса защищаются. Чтобы инстанцировать WritableRaster, используйте один из createWritableRaster методов фабрики в Растровом классе.
dataBuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width
Модификатор | Конструктор и Описание |
---|---|
protected |
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Создает WritableRaster с данным SampleModel и DataBuffer.
|
protected |
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
Создает WritableRaster с данным SampleModel, DataBuffer, и родителем.
|
protected |
WritableRaster(SampleModel sampleModel, Point origin)
Создает WritableRaster с данным SampleModel.
|
Модификатор и Тип | Метод и Описание |
---|---|
WritableRaster |
createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Возвращает новый WritableRaster, который совместно использует все или часть DataBuffer этого WritableRaster.
|
WritableRaster |
createWritableTranslatedChild(int childMinX, int childMinY)
Создайте WritableRaster с тем же самым размером, SampleModel и DataBuffer как этот, но с различным расположением.
|
WritableRaster |
getWritableParent()
Возвращает родительский WritableRaster (если любой) этого WritableRaster, или иначе нуля.
|
void |
setDataElements(int x, int y, int w, int h, Object inData)
Устанавливает данные для прямоугольника пикселей от примитивного массива типа TransferType.
|
void |
setDataElements(int x, int y, Object inData)
Устанавливает данные для единственного пикселя от примитивного массива типа TransferType.
|
void |
setDataElements(int x, int y, Raster inRaster)
Устанавливает данные для прямоугольника пикселей от входного Растра.
|
void |
setPixel(int x, int y, double[] dArray)
Устанавливает пиксель в DataBuffer, используя двойной массив выборок для ввода.
|
void |
setPixel(int x, int y, float[] fArray)
Устанавливает пиксель в DataBuffer, используя массив плавающий выборок для ввода.
|
void |
setPixel(int x, int y, int[] iArray)
Устанавливает пиксель в DataBuffer, используя международный массив выборок для ввода.
|
void |
setPixels(int x, int y, int w, int h, double[] dArray)
Наборы все выборки для прямоугольника пикселей от двойного массива, содержащего одну выборку на элемент массива.
|
void |
setPixels(int x, int y, int w, int h, float[] fArray)
Наборы все выборки для прямоугольника пикселей от массива плавающего, содержащего одну выборку на элемент массива.
|
void |
setPixels(int x, int y, int w, int h, int[] iArray)
Наборы все выборки для прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива.
|
void |
setRect(int dx, int dy, Raster srcRaster)
Пиксели копий от Растра srcRaster к этому WritableRaster.
|
void |
setRect(Raster srcRaster)
Пиксели копий от Растра srcRaster к этому WritableRaster.
|
void |
setSample(int x, int y, int b, double s)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя двойное для ввода.
|
void |
setSample(int x, int y, int b, float s)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя плавание для ввода.
|
void |
setSample(int x, int y, int b, int s)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя интервал для ввода.
|
void |
setSamples(int x, int y, int w, int h, int b, double[] dArray)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от двойного массива, содержащего одну выборку на элемент массива.
|
void |
setSamples(int x, int y, int w, int h, int b, float[] fArray)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от массива плавающего, содержащего одну выборку на элемент массива.
|
void |
setSamples(int x, int y, int w, int h, int b, int[] iArray)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива.
|
createBandedRaster, createBandedRaster, createBandedRaster, createChild, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createInterleavedRaster, createInterleavedRaster, createInterleavedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createRaster, createTranslatedChild, createWritableRaster, createWritableRaster, getBounds, getDataBuffer, getDataElements, getDataElements, getHeight, getMinX, getMinY, getNumBands, getNumDataElements, getParent, getPixel, getPixel, getPixel, getPixels, getPixels, getPixels, getSample, getSampleDouble, getSampleFloat, getSampleModel, getSampleModelTranslateX, getSampleModelTranslateY, getSamples, getSamples, getSamples, getTransferType, getWidth
protected WritableRaster(SampleModel sampleModel, Point origin)
sampleModel
- SampleModel, который определяет расположение.origin
- Точка, которая определяет источник.RasterFormatException
- вычисляя также origin.x + sampleModel.getWidth()
или origin.y + sampleModel.getHeight()
результаты в целочисленном переполненииprotected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- SampleModel, который определяет расположение.dataBuffer
- DataBuffer, который содержит данные изображения.origin
- Точка, которая определяет источник.RasterFormatException
- вычисляя также origin.x + sampleModel.getWidth()
или origin.y + sampleModel.getHeight()
результаты в целочисленном переполненииprotected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
sampleModel
- SampleModel, который определяет расположение.dataBuffer
- DataBuffer, который содержит данные изображения.aRegion
- Прямоугольник, который определяет область изображения.sampleModelTranslate
- Точка, которая определяет преобразование от SampleModel до Растровых координат.parent
- Родитель (если любой) этого растра.RasterFormatException
- если aRegion
имеет ширину или высоту, меньше чем или равную нулю, или вычисляющий также aRegion.x + aRegion.width
или aRegion.y + aRegion.height
результаты в целочисленном переполненииpublic WritableRaster getWritableParent()
WritableRaster
, или null
.public WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
childMinX
- X coord левого верхнего угла нового Растра.childMinY
- Y coord левого верхнего угла нового Растра.WritableRaster
то же самое как этот за исключением указанного расположения.RasterFormatException
- вычисляя также childMinX + this.getWidth()
или childMinY + this.getHeight()
результаты в целочисленном переполненииpublic WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
parentX, parentY, ширина и параметры высоты формируют Прямоугольник в координатном пространстве этого WritableRaster, указывая на область пикселей, которые будут совместно использованы. Ошибка будет брошена, если этот Прямоугольник не будет содержаться с границами текущего WritableRaster.
Новый WritableRaster может дополнительно быть преобразован в различную систему координат для плоскости чем используемое текущим WritableRaster. childMinX и childMinY параметры дают новое (x, y) координата верхнего левого пикселя возвращенного WritableRaster; координата (childMinX, childMinY) в новом WritableRaster отобразится на тот же самый пиксель как координата (parentX, parentY) в текущем WritableRaster.
Новый WritableRaster может быть определен, чтобы содержать только подмножество полос текущего WritableRaster, возможно переупорядоченного, посредством bandList параметра. Если bandList является нулем, он берется, чтобы включать все полосы текущего WritableRaster в их текущем порядке.
Чтобы создать новый WritableRaster, который содержит подобласть текущего WritableRaster, но совместно использует его систему координат и полосы, этот метод нужно вызвать с childMinX, равным parentX, childMinY равный parentY, и bandList равный нулю.
parentX
- X координат левого верхнего угла в координатах этого WritableRaster.parentY
- Y координата левого верхнего угла в координатах этого WritableRaster.w
- Ширина области, запускающейся в (parentX, parentY).h
- Высота области, запускающейся в (parentX, parentY).childMinX
- X координат левого верхнего угла возвращенного WritableRaster.childMinY
- Y координата левого верхнего угла возвращенного WritableRaster.bandList
- Массив индексов полосы, или нуль, чтобы использовать все полосы.WritableRaster
совместное использование всех или части DataBuffer
из этого WritableRaster
.RasterFormatException
- если подобласть за пределами растровых границ.RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий любой из parentX + w
, parentY + h
, childMinX + w
, или childMinY + h
результаты в целочисленном переполненииpublic void setDataElements(int x, int y, Object inData)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.inData
- Ссылка на объект на массив типа, определенного getTransferType () и длина getNumDataElements () содержащий пиксельные данные, чтобы поместить в x, y.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если inData является слишком маленьким, чтобы содержать ввод.SampleModel.setDataElements(int, int, Object, DataBuffer)
public void setDataElements(int x, int y, Raster inRaster)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.inRaster
- Растр, содержащий данные, чтобы поместить в x, y.NullPointerException
- если inRaster является нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах.public void setDataElements(int x, int y, int w, int h, Object inData)
x
- X координат верхнего левого пиксельного расположения.y
- Координата Y верхнего левого пиксельного расположения.w
- Ширина пиксельного прямоугольника.h
- Высота пиксельного прямоугольника.inData
- Ссылка на объект на массив типа, определенного getTransferType () и длина w*h*getNumDataElements () содержащий пиксельные данные, чтобы поместить между x, y и x+w-1, y+h-1.NullPointerException
- если inData является нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если inData является слишком маленьким, чтобы содержать ввод.SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)
public void setRect(Raster srcRaster)
Если все выборки и источника и целевых Растров имеют целочисленный тип и меньше чем или равны 32 битам в размере, то вызов этого метода эквивалентен выполнению следующего кода для всех x,y
адреса, допустимые в обоих Растрах.
Raster srcRaster; WritableRaster dstRaster; for (int b = 0; b < srcRaster.getNumBands(); b++) { dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b)); }Thus, when copying an integral type source to an integral type destination, if the source sample size is greater than the destination sample size for a particular band, the high order bits of the source sample are truncated. If the source sample size is less than the destination size for a particular band, the high order bits of the destination are zero-extended or sign-extended depending on whether srcRaster's SampleModel treats the sample as a signed or unsigned quantity.
When copying a float or double source to an integral type destination, each source sample is cast to the destination type. When copying an integral type source to a float or double destination, the source is first converted to a 32-bit int (if necessary), using the above rules for integral types, and then the int is cast to float or double.
srcRaster
- The Raster from which to copy pixels.NullPointerException
- if srcRaster is null.public void setRect(int dx, int dy, Raster srcRaster)
setRect(Raster)
.dx
- The X translation factor from src space to dst space
of the copy.dy
- The Y translation factor from src space to dst space
of the copy.srcRaster
- The Raster from which to copy pixels.NullPointerException
- if srcRaster is null.public void setPixel(int x, int y, int[] iArray)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.iArray
- The input samples in a int array.NullPointerException
- if iArray is null.ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if iArray is too small to hold the input.public void setPixel(int x, int y, float[] fArray)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.fArray
- The input samples in a float array.NullPointerException
- if fArray is null.ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if fArray is too small to hold the input.public void setPixel(int x, int y, double[] dArray)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.dArray
- The input samples in a double array.NullPointerException
- if dArray is null.ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if dArray is too small to hold the input.public void setPixels(int x, int y, int w, int h, int[] iArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.iArray
- The input int pixel array.NullPointerException
- if iArray is null.ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if iArray is too small to hold the input.public void setPixels(int x, int y, int w, int h, float[] fArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.fArray
- The input float pixel array.NullPointerException
- if fArray is null.ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if fArray is too small to hold the input.public void setPixels(int x, int y, int w, int h, double[] dArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.dArray
- The input double pixel array.NullPointerException
- if dArray is null.ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if dArray is too small to hold the input.public void setSample(int x, int y, int b, int s)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to set.s
- The input sample.ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public void setSample(int x, int y, int b, float s)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to set.s
- The input sample as a float.ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public void setSample(int x, int y, int b, double s)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to set.s
- The input sample as a double.ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public void setSamples(int x, int y, int w, int h, int b, int[] iArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.b
- The band to set.iArray
- The input int sample array.NullPointerException
- if iArray is null.ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if iArray is too small to
hold the input.public void setSamples(int x, int y, int w, int h, int b, float[] fArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.b
- The band to set.fArray
- The input float sample array.NullPointerException
- if fArray is null.ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if fArray is too small to
hold the input.public void setSamples(int x, int y, int w, int h, int b, double[] dArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.b
- The band to set.dArray
- The input double sample array.NullPointerException
- if dArray is null.ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if dArray is too small to
hold the input.
For further API reference and developer documentation, see
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.