Интерфейс PixelReader
public interface PixelReader
Этот интерфейс определяет методы для извлечения данных пикселей из
Image или другой поверхности, содержащей пиксели.- С момента:
- JavaFX 2.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getArgb |
Считывает 32-битовое целое число, представляющее цвет пикселя по заданным координатам на поверхности. 32-битовое целое число будет содержать 4 цветовых компонента в отдельных 8-битовых полях в порядке ARGB от старшего байта к младшему. |
Color |
getColor |
Считывает цвет пикселя по заданным координатам на поверхности и возвращает значение как объект Color. |
PixelFormat |
getPixelFormat() |
Этот метод возвращает PixelFormat, в котором поверхность хранит свои пиксели, или приблизительно эквивалентный формат пикселей, в который она может легко преобразовать свои пиксели для целей чтения. |
void |
getPixels |
Считывает данные пикселей из прямоугольной области поверхности в указанный массив байтов. |
void |
getPixels |
Считывает данные пикселей из прямоугольной области поверхности в указанный массив целых чисел. |
<T extends Buffer> |
getPixels |
Считывает данные пикселей из прямоугольной области поверхности в указанный буфер. |
Подробное описание методов
getPixelFormat
PixelFormat getPixelFormat()
Этот метод возвращает
PixelFormat, в котором поверхность хранит свои пиксели, или приблизительно эквивалентный формат пикселей, в который она может легко преобразовать свои пиксели для целей чтения.- Возвращает:
PixelFormat, который лучше всего описывает основанные пиксели
getArgb
int getArgb(int x, int y)
Считывает 32-битовое целое число, представляющее цвет пикселя по заданным координатам на поверхности. 32-битовое целое число будет содержать 4 цветовых компонента в отдельных 8-битовых полях в порядке ARGB от старшего байта к младшему.
- Параметры:
-
x- координата X цвета пикселя для чтения -
y- координата Y цвета пикселя для чтения - Возвращает:
- 32-битовое представление цвета в формате, описанном типом
INT_ARGBPixelFormat.
getColor
Color getColor(int x, int y)
Считывает цвет пикселя по заданным координатам на поверхности и возвращает значение как объект
Color.- Параметры:
-
x- координата X цвета пикселя для чтения -
y- координата Y цвета пикселя для чтения - Возвращает:
- объект Color, представляющий цвет указанного пикселя
getPixels
<T extends Buffer> void getPixels(int x, int y, int w, int h, WritablePixelFormat<T> pixelformat, T buffer, int scanlineStride)
Считывает данные пикселей из прямоугольной области поверхности в указанный буфер. Формат, используемый для пикселей в буфере, определяется объектом
PixelFormat, и преобразования формата пикселей будут выполняться по мере необходимости для хранения данных в указанном формате. Предполагается, что буфер расположен в месте, где будут храниться первые данные пикселей из пикселя изображения по координатам (x, y). Данные пикселей для строки будут храниться в смежных местах в буфере, упакованных как можно более плотно для возрастающих координат X. Данные пикселей для смежных строк будут храниться со смещением друг от друга на количество элементов данных буфера, определенное scanlineStride.- Параметры типа:
-
T- тип буфера - Параметры:
-
x- координата X прямоугольной области для чтения -
y- координата Y прямоугольной области для чтения -
w- ширина прямоугольной области для чтения -
h- высота прямоугольной области для чтения -
pixelformat- объектPixelFormat, определяющий формат для хранения пикселей в буфере -
buffer- буфер соответствующего типа для указанного объектаPixelFormat -
scanlineStride- расстояние между данными пикселей начала одной строки данных в буфере и начала следующей строки данных.
getPixels
void getPixels(int x, int y, int w, int h, WritablePixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)
Считывает данные пикселей из прямоугольной области поверхности в указанный массив байтов. Формат, используемый для пикселей в буфере, определяется объектом
PixelFormat, и преобразования формата пикселей будут выполняться по мере необходимости для хранения данных в указанном формате. pixelformat должен быть совместимого типа PixelFormat<ByteBuffer>. Данные первого пикселя по координатам (x, y) будут считаны в индекс массива, указанный параметром offset. Данные пикселей для строки будут храниться в смежных местах в массиве, упакованных как можно более плотно для возрастающих координат X. Данные пикселей для смежных строк будут храниться со смещением друг от друга на количество элементов массива байтов, определенное scanlineStride.- Параметры:
-
x- координата X прямоугольной области для чтения -
y- координата Y прямоугольной области для чтения -
w- ширина прямоугольной области для чтения -
h- высота прямоугольной области для чтения -
pixelformat- объектPixelFormat<ByteBuffer>, определяющий формат байтов для хранения пикселей в буфере -
buffer- массив байтов для хранения возвращаемых данных пикселей -
offset- смещение вbufferдля хранения первых данных пикселей -
scanlineStride- расстояние между данными пикселей начала одной строки данных в буфере и начала следующей строки данных
getPixels
void getPixels(int x, int y, int w, int h, WritablePixelFormat<IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)
Считывает данные пикселей из прямоугольной области поверхности в указанный массив целых чисел. Формат, используемый для пикселей в буфере, определяется объектом
PixelFormat, и преобразования формата пикселей будут выполняться по мере необходимости для хранения данных в указанном формате. pixelformat должен быть совместимого типа PixelFormat<IntBuffer>. Данные первого пикселя по координатам (x, y) будут считаны в индекс массива, указанный параметром offset. Данные пикселей для строки будут храниться в смежных местах в массиве, упакованных как можно более плотно для возрастающих координат X. Данные пикселей для смежных строк будут храниться со смещением друг от друга на количество элементов массива целых чисел, определенное scanlineStride.- Параметры:
-
x- координата X прямоугольной области для чтения -
y- координата Y прямоугольной области для чтения -
w- ширина прямоугольной области для чтения -
h- высота прямоугольной области для чтения -
pixelformat- объектPixelFormat<IntBuffer>, определяющий формат целых чисел для хранения пикселей в буфере -
buffer- массив целых чисел для хранения возвращаемых данных пикселей -
offset- смещение вbufferдля хранения первых данных пикселей -
scanlineStride- расстояние между данными пикселей начала одной строки данных в буфере и начала следующей строки данных
© 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.