Как перерисовать измененное изображение, используя холст - PullRequest
1 голос
/ 13 июня 2019

позвольте мне объяснить вам, что я делаю. Мне нужно нарисовать изображение bigg около 5000px до 2688px. Поэтому я не могу нарисовать изображение целиком, потому что в браузере оно слишком длинное. Я решил добавить полосу прокрутки, чтобы увидеть все изображение. Следующий скрипт позволяет мне нарисовать часть холста

var img = new Image();
     img.onload = function(){
          canvasW = 5376
          canvasH = 2688
          ctx.drawImage(img, 0,0, canvasW, canvasH);
     };
img.src = "image.png";

Теперь представьте, что я хочу применить эффекты, такие как размытие или яркость, контраст и т. Д. Мой холст изменится, поэтому как я могу перерисовать измененный холст (с эффектом, а не с первым.

Я пытался проверить на stackoverflow, но в примерах это перерисовать изображение с первого Я имею в виду рисунок не из модифицированного холста.

Я попытался сохранить base64 моего холста и перерисовать с помощью base64:

var image = new Image()

    image.addEventListener('load', function() {
    ctx.clearRect(0, 0, canvasWidth, canvasHeight);
    ctx.drawImage(image, canMouseX, canMouseY, canvasW, canvasH);

})

image.src = bases64[bases64.length - 1]

Это не работает, потому что при хранении base64 остается только часть canvas, которая перерисовывается. Если вы хотите получить более подробную информацию, клонируйте мой репо: https://github.com/wyllisMonteiro/draggingScroll/tree/master

Я хочу найти решение для перерисовки измененного холста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...