导出具有自定义背景色的bitmapCache

时间:2018-09-13 08:54:50

标签: caching background easeljs

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

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

我的问题是背景是透明的,我需要白色。我找不到使用easyljs库(1.0版)组成白色背景和bitmapCache的方法。

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

Fabrizio

1 个答案:

答案 0 :(得分:0)

我尝试了这种可行的解决方法:

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

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