Краткий ответ:
Нет, но это, по крайней мере, рассматривается теми, кто разрабатывает хром. MDN: CanvasContext2D На странице вы найдете внутренний метод с именем demote
.
Длинный ответ:
Нет ничего стандартизированного в настоящее время, и единственный способ, доступный из 2D-контекста для выполнения этого (demote
), - это только Chrome-Context (хром).
За MDN :
CanvasRenderingContext2D.demote ()
Это приводит к тому, что контекст, который в настоящее время использует аппаратно-ускоренный бэкэнд, возвращается к программному. Все состояние должно быть сохранено.
Очевидно, что они рассмотрели это, но я не ожидаю, что оно будет принято в ближайшее время, поскольку это, вероятно, не приоритетная тема обсуждения / болевая точка. Кроме того, к сожалению, поскольку это реализация, специфичная для Chrome, и мы имеем дело с изменением поведения самого браузера, нет способа соединить эту функцию с другими браузерами с помощью полифиллинга или шиммирования.
Вывод:
Технический ответ: возможно . Это зависит от того, на какой браузер вы нацелены, поддерживает нестандартизированную функцию, которая не будет стандартизирована в ближайшее время (или, возможно, когда-либо), и от вашей готовности не поддерживать какой-либо другой браузер. При этом, прагматический ответ: нет
Надеюсь, это поможет!