应该使用哪些Windows“性能监视器”设置来调试引发InvalidBitmap错误的Flash影片?

问题描述 投票:0回答:1

这是我的问题:

我有一个Flash swf从本地机器上传文件,如果是图像,它会根据需要调整它们的大小。这涉及从bitmapData对象创建JPGEncoded bytearray。我完成了bitmapData后我处理了它()。

我注意到闪存在有时调整图像大小时会卡住,并将其跟踪到“无效的bitmapData”错误消息。我在离开工作前昨晚尝试了,并且在2张图片之后扔了这条消息!今天早上一切似乎都很好,所以我决定推动它并尝试上传20张5616x3744像素和5.32MB的图像(我之前尝试的相同图像)。

我打开了Windows中的性能监视器,并开始在mozilla + firebug中运行的SWF中进行上传。事情对于大约12张图片非常有效,然后在13日(!!)再次冻结。我已经从性能周一附上了图表的截图。

alt text

我猜我需要做更多这样的测试,看看哪里有问题。任何人都可以对我在这里看到的可能导致问题的内容有所了解 - 黄线看起来很可疑!(?)

大绿色尖峰对应于重绘bitmapData我认为较小的绿色尖峰是在成功加载大版本后从同一个Bitmap对象绘制缩略图版本。我应该用什么其他计数器来监视内存使用情况等。

任何建议表示赞赏。非常感谢

actionscript-3 memory flash-cs4 bitmapdata
1个回答
0
投票

你有太多的像素,就是这样。在Flash Player 10中,位图的最大像素数可以为16777215(或0xFFFFFF)。此外,只要总像素数低于最大值,最大宽度或高度就是8,191。你的测试位图有21,026,304,超过了顶部。

© www.soinside.com 2019 - 2024. All rights reserved.