Как получить пиксели, заполненные fillText () на HTML Canvas? - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь найти способ получить пиксели, заполненные методом fillText () для «одного символа», помещенного в HTML Холст в произвольном (x, y) месте. На этом холсте может быть уже заполнено другое содержимое. Я не мог придумать решение, которое работает в различных сценариях ios (персонаж, написанный на пустом холсте, символ, написанный на пустом месте на заполненном иным образом холсте, холсте с фоновым изображением и т. Д. c.) Один метод, который я мог придумать должен был получить canvas.getContext("2d").getImageData(0,0,canvas.width,canvas.height) до и после fillText () и найти измененные пиксели, но многие условия (font и fillStyle, градиенты, алиасинг, фоновое изображение, наложение символов на другое содержимое и т. д. c.) отбрасывают этот метод. Есть ли более простой и прямой способ заполнить пиксели методом fillText ()? Я предполагаю, что эксперты здесь будут знать, как получить информацию, которая уже известна для fillText () и canvas, без выполнения детективной работы в грязных пикселях. Пожалуйста, помогите.

...