Я вставляю изображение в свой холст следующим образом:
ctx.drawImage (myImageObject, 0, 0);
работает отлично, за исключением того, что вставляемое изображение содержит некоторые частикак прозрачный, а canvas, кажется, игнорирует это, и он просто печатает то, что должно быть прозрачным, в виде белых пикселей.
Вот изображение, которое я вставляю: http://i44.tinypic.com/25ymq.gif
Я исследовал эту проблему abitи некоторые люди исправили это, выполнив ctx.getImageData (0, 0, width, height) .data, а затем итерируя по этому массиву, заменяя пиксели вручную для прозрачности.Я также читал, что это плохая практика, потому что она медленная (и мои листы спрайтов могут быть 1000 x 1000, и поэтому это БЫЛО очень медленно).
Можно ли что-то сделать, чтобы сделать прозрачность в моем gif-шоувверх?Когда я сохраняю его в фотошопе и когда я смотрю на сам рисунок, я вижу прозрачность, но как только я прикрепляю его на холст, он перестает быть прозрачным.
edit : Iтолько что попробовал другой gif и прозрачность работает, но в приведенном выше это не может быть проблема с вышеупомянутым gif?