使用像素操纵时,Safari在黑屏上

时间:2018-12-21 13:37:33

标签: canvas webrtc pixel image-manipulation mediastream

我在画布上工作,两层是一层。我正在从视频中获取视频,我正在尝试在画布中使用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中却不能接收,它仍然返回带有黑屏的媒体流。帮助将不胜感激。

enter image description here

0 个答案:

没有答案