Черный экран в Safari при работе с пиксельными манипуляциями - PullRequest
0 голосов
/ 21 декабря 2018

Я работаю на холсте с двумя слоями, которые расположены один над другим.У меня есть видео из видео, я пытаюсь получить поток, используя drawImage на холсте, и это видео идет от другого узла, поэтому оно будет в медиапотоке, и я использую Draw Image, я получил этомедиапоток в моем холсте.Я делаю этот холст как прозрачный.Для этого

  passctx.drawImage($this, 0, 0);
  var imageData = passctx.getImageData(0, 0, canvas1.width, canvas1.height);
  var data = imageData.data;

  var removeBlack = function () {
      for (var i = 0; i < data.length; i += 4) {
          f (data[i] + data[i + 1] + data[i + 2] <10) {
              data[i + 3] = 0; // alpha
          }
      }
      passctx.putImageData(imageData, 0, 0);
  };
  //removing the alpha channel from the canvas
  removeBlack();[enter image description here][1]

Это прекрасно работает с Chrome, Opera и Firefox, все они получают только объекты / диаграммы на холсте без черного экрана, но не в Safari, они по-прежнему возвращают поток мультимедиа с черным экраном.Помощь будет принята с благодарностью.

введите описание изображения здесь

...