Spec-Zone.ru › OpenJavaFX 24

Интерфейс PixelReader

public interface PixelReader
Этот интерфейс определяет методы для получения данных пикселей из Image или другой поверхности, содержащей пиксели.
С:
JavaFX 2.2

Краткое описание методов

Модификатор и тип Метод Описание
int getArgb(int x, int y)
Считывает 32-битовое целое представление цвета пикселя по заданным координатам на поверхности. 32-битовое целое число будет содержать 4 компонента цвета в отдельных 8-битовых полях в порядке ARGB от старшего байта к младшему.
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>
void
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_ARGB PixelFormat.

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 и/или его аффилированные лица. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API