使用自定义背景颜色导出bitmapCache

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

我需要导出托管在画布上的大型舞台内容的图像数据URL。

我发现最快的方法是缓存所需的舞台区域,然后调用stage.bitmapCache.getCachedDataURL()方法,它为我提供了所需内容的cachedBitmap数据网址。

我的问题是背景是透明的,我需要它是白色的。我找不到使用easeljs库(版本1.0)编写白色背景和bitmapCache的方法。

任何帮助表示感谢,提前谢谢。

法布里奇奥

caching background easeljs
1个回答
0
投票

我尝试了这个有效的解决方法:

  • 创建一个大小与所需区域相同的形状。
  • 使用stage.addChildAt(shape, 0);将其添加到最低位置的舞台
  • 把它放在原产地:shape.x = stageArea.x, shape.y = stageArea.y;
  • 缓存所需的舞台区域。
  • 使用stage.bitmapCache.getCachedDataURL();获取数据网址
  • stage.removeChildAt(0);摆脱背景形状

无论如何,如果有人使用位图操作有更好的解决方案,我会很高兴知道它。

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