Spec-Zone.ru › OpenJavaFX 21

Buffer>">Класс 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 может преобразовывать информацию о цвете в представление пикселей.
Specified by:
isWritable в классе PixelFormat<T extends Buffer>
Returns:
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       );
 
Parameters:
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