Я использую холст HTML5 для загрузки одного экземпляра изображения, которое затем многократно копирую на одном холсте. Изображение нуждается в небольшом манипулировании на основе пикселей, чтобы настроить его. Мой первоначальный план атаки состоял в том, чтобы загрузить изображение, скопировать его на фоновый холст, нарисовать поверх него мои модификации, а затем взять данные изображения и кэшировать его для будущего использования.
Вот код, который я написал для этого:
context.drawImage(img, 0, 0);
context.fillStyle = '#ffffff';
context.fillRect(0, 0, 2, 2); // Draw a 2x2 rectangle of white pixels on the top left of the image
imageData = context.getImageData(0, 0, img.width, img.height);
cusomImage = imageData;
Хотя это работает, я заметил, что мое изображение (которое представляет собой прозрачный PNG) не поддерживает прозрачность. Вместо этого, при использовании putImageData для помещения его на фронтальный холст, он отображается с черным фоном. Как мне сохранить прозрачность?
Любые предложения приветствуются!