gpt4 book ai didi

javascript - 深度克隆 ImageData JavaScript

转载 作者:行者123 更新时间:2023-12-03 03:57:34 25 4
gpt4 key购买 nike

如何在 JavaScript 中深度克隆一个不是标准类型对象(例如 ImageData)的对象?它包含另一个 UInt64Array 类型的对象,我也不希望引用单独的对象,而是完全复制它。

有关深度复制的所有其他问题仅涉及简单的数据类型,例如对象、数组等。这些方法(包括 jQuery 的扩展函数)不适用于其他数据类型。

当尝试使用 jQuery 的扩展(它似乎能够复制最不同的类型)时,我只是得到一个标准对象,丢失了我需要的类型。 putImageData 只接受 ImageData 对象。

最佳答案

imageData is a Uint8ClampedArray您可以使用 TypedArray#from 克隆它和其他数组。在大多数情况下 Array.from(TypedArray) 会克隆它。

let imageData = new Uint8ClampedArray([1,2,3])
let arrayClone = Array.from(imageData)
let ui8caClone = Uint8ClampedArray.from(imageData)

arrayClone[0] = 5;
ui8caClone[0] = 9;

关于javascript - 深度克隆 ImageData JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44871878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com