Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.image

Класс WritablePixelFormat<T extends Buffer>

  • java.lang.Object
    • javafx.scene.image.PixelFormat<T>
      • javafx.scene.image.WritablePixelFormat<T>
  • public abstract class WritablePixelFormat<T extends Buffer>
    extends PixelFormat<T>
    Объект PixelFormat, представляющий формат пикселей, который может хранить полные цвета и поэтому может использоваться в качестве целевого формата для записи данных пикселей из произвольного изображения.
    Since:
    JavaFX 2.2
  • Краткое описание вложенных классов

    • Вложенные классы/интерфейсы, унаследованные от класса javafx.scene.image.PixelFormat

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

    Все методыМетоды экземпляраАбстрактные методыКонкретные методы
    Модификатор и тип Метод Описание
    boolean isWritable()
    Возвращает true, если данный объект PixelFormat может преобразовать информацию о цвете в представление пикселя.
    abstract void setArgb​(T buf, int x, int y, int scanlineStride, int argb)
    Хранит соответствующие данные пикселя, которые представляют указанное 32-битное целое представление цвета в буфере по указанным координатам.
    • Методы, унаследованные от класса javafx.scene.image.PixelFormat

      createByteIndexedInstance, createByteIndexedPremultipliedInstance, getArgb, getByteBgraInstance, getByteBgraPreInstance, getByteRgbInstance, getIntArgbInstance, getIntArgbPreInstance, getType, isPremultiplied
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание методов

    • isWritable

      public boolean isWritable()
      Описание скопировано из класса: PixelFormat
      Возвращает true, если данный объект PixelFormat может преобразовать информацию о цвете в представление пикселя.
      Уточняется:
      isWritable в классе PixelFormat<T extends Buffer>
      Возвращает:
      true, если данный объект PixelFormat может преобразовывать цвета в данные пикселей
    • setArgb

      public abstract void setArgb​(T buf,
                                   int x,
                                   int y,
                                   int scanlineStride,
                                   int argb)
      Хранит соответствующие данные пикселя, которые представляют указанное 32-битное целое представление цвета в буфере по указанным координатам. 32-битное целое число будет содержать 4 компонента цвета в отдельных 8-битных полях в порядке ARGB, от старшего байта к младшему. Буфер должен быть расположен в начале данных пикселей таким образом, что buf.get(0) вернет информацию о пикселе для пикселя по координатам (0, 0). Параметр scanlineStride определяет расстояние от данных пикселей в начале одной строки до данных пикселей в начале сразу следующей строки на следующей координате Y. Обычно, scanlineStride равно ширине изображения, умноженной на количество элементов данных на пиксель (1 для целочисленных и индексированных форматов, или 3 или 4 в случае байтовых форматов), но некоторые изображения могут иметь дополнительный отступ между строками для выравнивания или других целей.

      Компоненты цвета могут быть объединены в целое число с помощью следующего примера кода:

           int argb = ((alpha << 24) |
                       (red   << 16) |
                       (green <<  8) |
                       (blue       );
       
      Параметры:
      buf - буфер данных пикселей
      x - координата X пикселя для чтения
      y - координата Y пикселя для чтения
      scanlineStride - количество элементов буфера между началом соседних строк пикселей в буфере
      argb - 32-битовое значение с цветом, который будет сохранен в пикселе в формате, аналогичном формату пикселей Type.INT_ARGB

© 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