【问题标题】:How does scaleX/scaleY work on Bitmap?scaleX/scaleY 如何在 Bitmap 上工作?
【发布时间】:2011-01-09 17:04:33
【问题描述】:

我正在使用存储一些位图的位图缓存。我在其中一些上调用了 scaleX/scaleY,但是下次我从缓存中检索时,位图就搞砸了。 scaleX/scaleY 如何与 Bitmap 配合使用?

【问题讨论】:

  • 搞砸了什么?你能提供一个截图来说明你的问题吗?

标签: flash actionscript-3


【解决方案1】:

这实际上取决于您的“缓存”以及它是如何实现的,但是听起来它正在重用 Bitmap 对象,并在它们之间共享 BitmapData。假设,我可以告诉你以下内容:

Bitmap 只是 BitmapData 的一个包装器,因此如果您对 Bitmap 应用转换,如果您将新的 BitmapData 对象附加到它,这些转换仍然适用。听起来“缓存”在将 Bitmap 对象返回给您之前并没有重置它们(作为一个新对象,但实际上它是一个回收对象)

所以 scaleX 和 scaleY 在位图上的工作并没有什么不同,而是“缓存”正在回收它们而不是重置它们。听起来您将不得不手动重置它们,您可以为您获得的每个“新”位图设置 scaleX/y 为 1。

重申一下,我正在对缓存进行假设,但这似乎是可能的。

【讨论】:

  • 对我来说绝对是一种有效的可能性。这是我第一次想到的同样的事情,但由于问题并不完全清楚,我没有浪费我的时间。为您抽出时间 +1。
  • 大声笑,谢谢。我几乎没有,这就像在黑暗中玩飞镖!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多