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 reader
srcy
- the Y coordinate of the data to read from reader
Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. Use is subject to