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