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