Spec-Zone.ru › OpenJavaFX 24

Buffer>">Класс WritablePixelFormat<T extends Buffer>

java.lang.Object
javafx.scene.image.PixelFormat<T>
javafx.scene.image.WritablePixelFormat<T>
Тип параметров:
T — тип буфера
public abstract class WritablePixelFormat<T extends Buffer> extends PixelFormat<T>
Объект PixelFormat, представляющий формат пикселей, который может хранить полные цвета и поэтому может использоваться в качестве целевого формата для записи данных пикселей из произвольного изображения.
С тех пор как:
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 и/или его аффилированные лица. Все права защищены.

© 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