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 |
Хранит соответствующие данные пикселей, представляющие указанное 32-битовое целое значение цвета в буфере по указанным координатам. |
Методы, объявленные в классе javafx.scene.image.PixelFormat
createByteIndexedInstance, createByteIndexedPremultipliedInstance, getArgb, getByteBgraInstance, getByteBgraPreInstance, getByteRgbInstance, getIntArgbInstance, getIntArgbPreInstance, getType, isPremultiplied
Подробное описание методов
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.