我有两个BitmapData对象A和B,并且正在将一个矩形从A复制到B.但这显然是在泄漏内存(使用Adobe Scout进行检查)。但是我不明白为什么只在两个现有阵列之间复制数据时会分配内存。可能是什么原因?
答案 0 :(得分:0)
copyPixels
不是指向原始数据的内存指针,但实际上是在内存中的两个位置写入相同的数据。您可以通过在将对象A复制到对象B后编辑对象A中的位图数据来证明这一点,并发现对象B的数据不受影响。
Ergo,就Flash Player使用动态内存分配来运行环境而言,您的Bitmap.copyPixels
也需要在运行时分配内存才能运行。