Spec-Zone.ru › OpenJavaFX 8
javafx.scene.image

Интерфейс 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>
    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 цвета пикселя для считывания

      Возвращает:

      32-битовое представление цвета в формате, описанном типом INT_ARGB PixelFormat.

    • getColor

      Color getColor(int x,
                     int y)
      Считывает цвет пикселя из указанных координат на поверхности и возвращает значение в виде объекта Color.

      Параметры:

      x - координата X цвета пикселя для считывания

      Возвращает:

      объект 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.

      Параметры:

      x - координата X прямоугольной области для считывания

    • 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 прямоугольной области для считывания

    • 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 прямоугольной области для считывания

© 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