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