|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface PixelWriter
WritableImage или другая поверхность, содержащая перезаписываемые пиксели.| Модификатор и Тип | Метод и Описание |
|---|---|
PixelFormat |
getPixelFormat()
Этот метод возвращается
PixelFormat в котором поверхность хранит свои пиксели, или примерно эквивалентный пиксельный формат, из которого она может легко преобразовать пиксели в целях записать им. |
void |
setArgb(int x, int y, int argb)
Пиксельные данные хранилищ для цвета в указанные координаты поверхности.
|
void |
setColor(int x, int y, Color c)
Пиксельные данные хранилищ для a
Color в указанные координаты поверхности. |
void |
setPixels(int x, int y, int w, int h, PixelFormat<java.nio.ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)
Пиксельные данные хранилищ от байтового массива в прямоугольную область поверхности.
|
void |
setPixels(int x, int y, int w, int h, PixelFormat<java.nio.IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)
Пиксельные данные хранилищ от международного массива в прямоугольную область поверхности.
|
<T extends java.nio.Buffer> |
setPixels(int x, int y, int w, int h, PixelFormat<T> pixelformat, T buffer, int scanlineStride)
Пиксельные данные хранилищ от буфера в прямоугольную область поверхности.
|
void |
setPixels(int dstx, int dsty, int w, int h, PixelReader reader, int srcx, int srcy)
Пиксельные данные хранилищ получаются от a
PixelReader экземпляр в прямоугольную область поверхности. |
PixelFormat getPixelFormat()
PixelFormat в котором поверхность хранит свои пиксели, или примерно эквивалентный пиксельный формат, из которого она может легко преобразовать пиксели в целях записать им.PixelFormat тот лучше всего описывает базовые пикселиvoid setArgb(int x,
int y,
int argb)
argb параметр должен содержать эти 4 компонента цвета в отдельных 8-разрядных полях в порядке ARGB от старшего значащего байта до младшего значащего байта.x - X координат пикселя красят, чтобы записатьy - координата Y пикселя красит, чтобы записатьargb - информация о цвете, чтобы записать, определенный в формате, описанном INT_ARGB Тип PixelFormat.void setColor(int x,
int y,
Color c)
Color в указанные координаты поверхности.x - X координат пикселя красят, чтобы записатьy - координата Y пикселя красит, чтобы записатьc - Цвет, чтобы записать<T extends java.nio.Buffer> void setPixels(int x,
int y,
int w,
int h,
PixelFormat<T> pixelformat,
T buffer,
int scanlineStride)
PixelFormat объект и пиксельные преобразования формата будут выполняться как необходимый хранить данные в поверхность. Буфер, как предполагается, располагается в расположение где первые пиксельные данные, которые будут сохранены в поверхностном пикселе в расположении (x, y) располагается. Пиксельные данные для строки будут считаны из смежных расположений в пределах буфера, упакованного настолько плотно насколько возможно для того, чтобы увеличить X координат. Пиксельные данные для смежных строк будут считаны смещение друг от друга числом буферных элементов данных, определенных scanlineStride.x - X координат прямоугольной области, чтобы записатьy - координата Y прямоугольной области, чтобы записатьw - width прямоугольной области, чтобы записатьh - height прямоугольной области, чтобы записатьpixelformat - PixelFormat объект, определяющий формат, чтобы считать пиксели из буфераbuffer - буфер типа приспосабливает для обозначенного PixelFormat объектscanlineStride - расстояние между пиксельными данными для запуска одной строки данных в буфере к запуску следующей строки данных.void setPixels(int x,
int y,
int w,
int h,
PixelFormat<java.nio.ByteBuffer> pixelformat,
byte[] buffer,
int offset,
int scanlineStride)
PixelFormat объект и пиксельные преобразования формата будут выполняться как необходимый хранить данные в поверхность. pixelformat должно быть совместимое PixelFormat<ByteBuffer> ввести. Данные для первого пикселя в расположении (x, y) будет считан из массива, индексируют определенный offset параметр. Пиксельные данные для строки будут считаны из смежных расположений в пределах массива, упакованного настолько плотно насколько возможно для того, чтобы увеличить X координат. Пиксельные данные для смежных строк будут считаны смещение друг от друга числом элементов байтового массива, определенных scanlineStride.x - X координат прямоугольной области, чтобы записатьy - координата Y прямоугольной области, чтобы записатьw - width прямоугольной области, чтобы записатьh - height прямоугольной области, чтобы записатьpixelformat - PixelFormat<ByteBuffer> объект, определяющий байт, форматирует, чтобы считать пиксели из буфераbuffer - байтовый массив, содержащий пиксельные данные, чтобы сохранитьoffset - смещение в buffer считать первые пиксельные данныеscanlineStride - расстояние между пиксельными данными для запуска одной строки данных в буфере к запуску следующей строки данныхvoid setPixels(int x,
int y,
int w,
int h,
PixelFormat<java.nio.IntBuffer> pixelformat,
int[] buffer,
int offset,
int scanlineStride)
PixelFormat объект и пиксельные преобразования формата будут выполняться как необходимый хранить данные в поверхность. pixelformat должно быть совместимое PixelFormat<IntBuffer> ввести. Данные для первого пикселя в расположении (x, y) будет считан из массива, индексируют определенный offset параметр. Пиксельные данные для строки будут считаны из смежных расположений в пределах массива, упакованного настолько плотно насколько возможно для того, чтобы увеличить X координат. Пиксельные данные для смежных строк будут считаны смещение друг от друга числом международных элементов массива, определенных scanlineStride.x - X координат прямоугольной области, чтобы записатьy - координата Y прямоугольной области, чтобы записатьw - width прямоугольной области, чтобы записатьh - height прямоугольной области, чтобы записатьpixelformat - PixelFormat<IntBuffer> объект, определяющий международный формат, чтобы считать пиксели из буфераbuffer - международный массив к содержанию пиксельных данных, чтобы сохранитьoffset - смещение в buffer считать первые пиксельные данныеscanlineStride - расстояние между пиксельными данными для запуска одной строки данных в буфере к запуску следующей строки данныхvoid setPixels(int dstx,
int dsty,
int w,
int h,
PixelReader reader,
int srcx,
int srcy)
PixelReader экземпляр в прямоугольную область поверхности. Данные для пикселя на поверхности в (dstx, dsty) будет получен от reader от его расположения (srcx, srcy). Этот метод выполняет работу, которая семантически эквивалентна (хотя, вероятно, намного быстрее чем) этот псевдокод:
for (int y = 0; y < h, y++) {
for (int x = 0; x < w; x++) {
setArgb(dstx + x, dsty + y,
reader.getArgb(srcx + x, srcy + y));
}
}
dstx - the X coordinate of the rectangular region to writedsty - the Y coordinate of the rectangular region to writew - the width of the rectangular region to writeh - the height of the rectangular region to writereader - the PixelReader used to get the pixel data
to writesrcx - the X coordinate of the data to read from readersrcy - the Y coordinate of the data to read from readerCopyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. Use is subject to .