2014-09-23 5 views
2

Я работаю с VolatileImage, чтобы использовать аппаратное ускорение, и задавался вопросом, возможно ли его отображение изображения на сцену JavaFX. Я использовал SwingFXUtils.toFXImage() для BufferedImage в прошлом, но это, похоже, не поддерживает VolatileImage.Можно ли отобразить VolatileImage в сцене JavaFX?

ответ

1

Нет необходимости использовать VolatileImage в JavaFX для использования аппаратного ускорения. Вместо этого вы можете использовать ImageView. Вот выдержка из JavaFX архитектуры:

Два графика ускоряется трубопроводы реализованы на платформе JavaFX:

Prism процессов визуализации рабочих мест. Он может работать как на аппаратном, так и на программном обеспечении, включая 3-D. Он отвечает за растеризацию и рендеринг сцен JavaFX. Следующий Multiple Render пути возможны на основе используемого устройства:

  • DirectX 9 на Windows XP и Windows Vista

  • DirectX 11 на Windows 7

  • OpenGL на Mac, Linux , Встроенный

  • Программный рендеринг, когда аппаратное ускорение невозможно

Полностью аппаратное ускорение путь используется, когда это возможно, но если он не доступен, программное обеспечение визуализации путь используется, поскольку программное обеспечение визуализации путь уже распространен во всех Java Runtime Environments (JREs). Это особенно важно при работе с 3-D сценами. Тем не менее, производительность лучше, когда используются пути рендеринга оборудования .

Квантовый набор инструментов связывает призма и стекло Windowing Toolkit вместе и делает их доступными для слоя JavaFX над ними в стеке. Он также управляет правилами потоковой передачи, связанными с визуализацией и событиями .

Вы можете найти более подробную информацию об аппаратном ускорении на JavaFX платформе здесь: http://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm и здесь http://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-architecture.htm

Смежные вопросы