javascript – 如何克隆ImageData?

前端之家收集整理的这篇文章主要介绍了javascript – 如何克隆ImageData?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是有效的,但我觉得这段代码很冗长.
我正在寻找更好的主意.
var clone = function(imageData) {
  var canvas,context;
  canvas = document.createElement('canvas');
  canvas.width = imageData.width;
  canvas.height = imageData.height;
  context = canvas.getContext('2d');
  context.putImageData(imageData,0);
  return context.getImageData(0,imageData.width,imageData.height);
};

解决方法

使用 TypedArray.prototype.set(),您可以直接复制数据.
var imageDataCopy = new Uint8ClampedArray(originalImageData.data);
imageDataCopy.data.set(originalImageData.data);

这将imageDataCopy的内容设置为与originalImageData相同.

猜你在找的JavaScript相关文章