为什么BitmapData.copyPixels会分配内存?

时间:2014-02-13 17:39:37

标签: actionscript-3 flash

我有两个BitmapData对象A和B,并且正在将一个矩形从A复制到B.但这显然是在泄漏内存(使用Adobe Scout进行检查)。但是我不明白为什么只在两个现有阵列之间复制数据时会分配内存。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

copyPixels不是指向原始数据的内存指针,但实际上是在内存中的两个位置写入相同的数据。您可以通过在将对象A复制到对象B后编辑对象A中的位图数据来证明这一点,并发现对象B的数据不受影响。

Ergo,就Flash Player使用动态内存分配来运行环境而言,您的Bitmap.copyPixels也需要在运行时分配内存才能运行。