Интерфейс PixelWriter
public interface PixelWriter
WritableImage или другой поверхности, содержащей пиксели для записи.С:
JavaFX 2.2
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методы Модификатор и тип Метод и описание PixelFormatgetPixelFormat()Этот метод возвращаетPixelFormat, в котором поверхность хранит свои пиксели, или приблизительно эквивалентный формат пикселей, из которого можно легко преобразовать пиксели для целей записи.voidsetArgb(int x, int y, int argb)Хранит данные пикселей для цвета в указанных координатах поверхности.voidsetColor(int x, int y, Color c)Хранит данные пикселей дляColorв указанных координатах поверхности.voidsetPixels(int x, int y, int w, int h, PixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)Хранит данные пикселей из массива байтов в прямоугольной области поверхности.voidsetPixels(int x, int y, int w, int h, PixelFormat<IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)Хранит данные пикселей из массива целых чисел в прямоугольной области поверхности.<T extends Buffer>
voidsetPixels(int x, int y, int w, int h, PixelFormat<T> pixelformat, T buffer, int scanlineStride)Хранит данные пикселей из буфера в прямоугольной области поверхности.voidsetPixels(int dstx, int dsty, int w, int h, PixelReader reader, int srcx, int srcy)Хранит данные пикселей, полученные из экземпляраPixelReader, в прямоугольной области поверхности.
-
Подробное описание методов
-
getPixelFormat
PixelFormat getPixelFormat()
Этот метод возвращаетPixelFormat, в котором поверхность хранит свои пиксели, или приблизительно эквивалентный формат пикселей, из которого можно легко преобразовать пиксели для целей записи.Возвращает:
PixelFormat, лучше всего описывающий базовые пиксели
-
setArgb
void setArgb(int x, int y, int argb)Хранит данные пикселей для цвета в указанных координатах поверхности. 32-битное целое числоargbдолжно содержать 4 компонента цвета в отдельных 8-битных полях в порядке ARGB от старшего байта к младшему.Параметры:
x- координата X цвета пикселя для записи
-
setColor
void setColor(int x, int y, Color c)Хранит данные пикселей дляColorв указанных координатах поверхности.Параметры:
x- координата X цвета пикселя для записиИсключения:
NullPointerException- еслиcolorявляетсяnull
-
setPixels
<T extends 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 прямоугольной области для записиИсключения:
NullPointerException- если @{code pixelformat} илиbufferявляетсяnull
-
setPixels
void setPixels(int x, int y, int w, int h, PixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)Хранит данные пикселей из массива байтов в прямоугольной области поверхности. Формат пикселей в буфере определяется объектомPixelFormat, и при необходимости будут выполнены преобразования форматов пикселей для записи данных на поверхность.pixelformatдолжен быть совместимого типаPixelFormat<ByteBuffer>. Данные для первого пикселя в позиции(x, y)будут считываться из индекса массива, указанного параметромoffset. Данные пикселей для строки будут считываться из смежных позиций в массиве, максимально плотно упакованных для увеличения координат X. Данные пикселей для смежных строк будут считываться со смещением друг от друга на количество элементов массива байтов, определенныхscanlineStride.Параметры:
x- координата X прямоугольной области для записиИсключения:
NullPointerException- если @{code pixelformat} илиbufferявляетсяnull
-
setPixels
void setPixels(int x, int y, int w, int h, PixelFormat<IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)Хранит данные пикселей из массива целых чисел в прямоугольной области поверхности. Формат пикселей в буфере определяется объектомPixelFormat, и при необходимости будут выполнены преобразования форматов пикселей для записи данных на поверхность.pixelformatдолжен быть совместимого типаPixelFormat<IntBuffer>. Данные для первого пикселя в позиции(x, y)будут считываться из индекса массива, указанного параметромoffset. Данные пикселей для строки будут считываться из смежных позиций в массиве, максимально плотно упакованных для увеличения координат X. Данные пикселей для смежных строк будут считываться со смещением друг от друга на количество элементов массива целых чисел, определенныхscanlineStride.Параметры:
x- координата X прямоугольной области для записиИсключения:
NullPointerException- если @{code pixelformat} илиbufferявляетсяnull
-
setPixels
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- координата X прямоугольной области для записиИсключения:
NullPointerException- если @{code reader} являетсяnull
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.