Я Разработка приложения JavaFX:Frost Glass Effect с динамическим Фон JavaFX
Здесь, я хочу на левой панели, чтобы иметь эффект размытия фона, то есть, когда-либо пользователь прокручивает карту, содержимое за левой панелью Изменения, и я хочу использовать это содержимое (размытое), как фон левой панели. & Я почти сделал это.
Всякий раз, когда я просматриваю карту, она действительно работает, а контент позади обновляется, но в системном мониторе я могу видеть использование ЦП, температуру и общее использование мощности резко возрастает.
Для достижения Frost Glass Effect, я Добавлен прослушиватель событий (для обнаружения перемещения мыши) в webEngine (Содержит карту):
Document doc = webEngine.getDocument();
((EventTarget) doc).addEventListener("mousemove", listener, false);
Слушатель Выполняет метод, который:
Извлекает фактическое содержимое под левой панелью (Карта).
Blur's the Image.
обновление экрана
Для обновления экрана, метод удаляет левую панель (VBox) и Предыдущее изображение (который был на заднем плане). &, затем снова сначала добавьте смазанную область изображения, а затем в левую панель к корневой панели.
Итак, я думаю, что причина, по которой у меня возникают проблемы с производительностью, заключается в том, что она должна очень быстро удалять и добавлять панорамы (левая панель и фоновое изображение) в корневую панель, в то время как пользователь перетаскивает карту ,
Проблема: Очень высокое Использование CPU
Итак, есть ли какой-либо другой подход в JavaFX, в котором он не требует, такую высокой загрузки ЦП?
Что-то вроде, что не требует удаления и добавления панелей все время.
Вы пробовали просто установить непрозрачность левой панели? –
Да, это эффект прозрачности, но мне нужен размытый эффект. – Joe