Spec-Zone.ru › OpenJavaFX 17

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

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

Модификатор и тип Метод Описание
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, isWritable

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

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