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

Интерфейс PixelWriter



public interface PixelWriter
Этот интерфейс определяет методы для записи пиксельных данных WritableImage или другой поверхности, содержащей пиксели для записи.

С:

JavaFX 2.2

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

    Все методыМетоды экземпляраАбстрактные методы
    Модификатор и тип Метод и описание
    PixelFormat getPixelFormat()
    Этот метод возвращает PixelFormat, в котором поверхность хранит свои пиксели, или приблизительно эквивалентный формат пикселей, из которого можно легко преобразовать пиксели для целей записи.
    void setArgb(int x, int y, int argb)
    Хранит данные пикселей для цвета в указанных координатах поверхности.
    void setColor(int x, int y, Color c)
    Хранит данные пикселей для Color в указанных координатах поверхности.
    void setPixels(int x, int y, int w, int h, PixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)
    Хранит данные пикселей из массива байтов в прямоугольной области поверхности.
    void setPixels(int x, int y, int w, int h, PixelFormat<IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)
    Хранит данные пикселей из массива целых чисел в прямоугольной области поверхности.
    <T extends Buffer>
    void
    setPixels(int x, int y, int w, int h, PixelFormat<T> pixelformat, T buffer, int scanlineStride)
    Хранит данные пикселей из буфера в прямоугольной области поверхности.
    void setPixels(int dstx, int dsty, int w, int h, PixelReader reader, int srcx, int srcy)
    Хранит данные пикселей, полученные из экземпляра PixelReader, в прямоугольной области поверхности.
  • Подробное описание методов

    • getPixelFormat

      PixelFormat getPixelFormat()
      Этот метод возвращает PixelFormat, в котором поверхность хранит свои пиксели, или приблизительно эквивалентный формат пикселей, из которого можно легко преобразовать пиксели для целей записи.

      Возвращает:

      PixelFormat, лучше всего описывающий базовые пиксели

    • setArgb

      void setArgb(int x,
                   int y,
                   int argb)
      Хранит данные пикселей для цвета в указанных координатах поверхности. 32-битное целое число argb должно содержать 4 компонента цвета в отдельных 8-битных полях в порядке ARGB от старшего байта к младшему.

      Параметры:

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

    • setColor

      void setColor(int x,
                    int y,
                    Color c)
      Хранит данные пикселей для Color в указанных координатах поверхности.

      Параметры:

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

      Исключения:

      NullPointerException - если color является null

    • setPixels

      <T extends Buffer> void setPixels(int x,
                                        int y,
                                        int w,
                                        int h,
                                        PixelFormat<T> pixelformat,
                                        T buffer,
                                        int scanlineStride)
      Хранит данные пикселей из буфера в прямоугольной области поверхности. Формат пикселей в буфере определяется объектом PixelFormat, и при необходимости будут выполнены преобразования форматов пикселей для записи данных на поверхность. Предполагается, что буфер расположен в том месте, где находятся первые пиксельные данные, которые будут сохранены на поверхности пикселя в позиции (x, y). Данные пикселей для строки будут считываться из смежных позиций в буфере, максимально плотно упакованных для увеличения координат X. Данные пикселей для смежных строк будут считываться со смещением друг от друга на количество элементов данных буфера, определенных scanlineStride.

      Параметры:

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

      Исключения:

      NullPointerException - если @{code pixelformat} или buffer является null

    • setPixels

      void setPixels(int x,
                     int y,
                     int w,
                     int h,
                     PixelFormat<ByteBuffer> pixelformat,
                     byte[] buffer,
                     int offset,
                     int scanlineStride)
      Хранит данные пикселей из массива байтов в прямоугольной области поверхности. Формат пикселей в буфере определяется объектом PixelFormat, и при необходимости будут выполнены преобразования форматов пикселей для записи данных на поверхность. pixelformat должен быть совместимого типа PixelFormat<ByteBuffer>. Данные для первого пикселя в позиции (x, y) будут считываться из индекса массива, указанного параметром offset. Данные пикселей для строки будут считываться из смежных позиций в массиве, максимально плотно упакованных для увеличения координат X. Данные пикселей для смежных строк будут считываться со смещением друг от друга на количество элементов массива байтов, определенных scanlineStride.

      Параметры:

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

      Исключения:

      NullPointerException - если @{code pixelformat} или buffer является null

    • setPixels

      void setPixels(int x,
                     int y,
                     int w,
                     int h,
                     PixelFormat<IntBuffer> pixelformat,
                     int[] buffer,
                     int offset,
                     int scanlineStride)
      Хранит данные пикселей из массива целых чисел в прямоугольной области поверхности. Формат пикселей в буфере определяется объектом PixelFormat, и при необходимости будут выполнены преобразования форматов пикселей для записи данных на поверхность. pixelformat должен быть совместимого типа PixelFormat<IntBuffer>. Данные для первого пикселя в позиции (x, y) будут считываться из индекса массива, указанного параметром offset. Данные пикселей для строки будут считываться из смежных позиций в массиве, максимально плотно упакованных для увеличения координат X. Данные пикселей для смежных строк будут считываться со смещением друг от друга на количество элементов массива целых чисел, определенных scanlineStride.

      Параметры:

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

      Исключения:

      NullPointerException - если @{code pixelformat} или buffer является null

    • setPixels

      void setPixels(int dstx,
                     int dsty,
                     int w,
                     int h,
                     PixelReader reader,
                     int srcx,
                     int srcy)
      Хранит данные пикселей, полученные из экземпляра PixelReader, в прямоугольной области поверхности. Данные для пикселя на поверхности в позиции (dstx, dsty) будут получены из reader из его позиции (srcx, srcy). Этот метод выполняет операцию, семантически эквивалентную (хотя, вероятно, намного быстрее, чем) этому псевдокоду:
      for (int y = 0; y < h, y++) {
               for (int x = 0; x < w; x++) {
                   setArgb(dstx + x, dsty + y,
                           reader.getArgb(srcx + x, srcy + y));
               }
           }

      Параметры:

      dstx - координата X прямоугольной области для записи

      Исключения:

      NullPointerException - если @{code reader} является null

© 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