2

我试图弄清楚如何使用 easljs 为视频源添加过滤器。根据文档,我可以为该bitmap.filtes属性设置过滤器。这似乎不起作用。没有错误或任何东西,过滤器根本没有应用。

关于文档的一个混淆是,它提到cache()必须在显示对象上调用才能应用过滤器,但对于bitmap类,它说不cache()应该调用。

下面是我用作测试的代码:

var stage = new createjs.Stage('screen');

var video =  document.getElementById('source');
var bitmap = new createjs.Bitmap(video);

bitmap.scaleX = 0.44;
bitmap.scaleY = 0.44;
bitmap.y = 30;

bitmap.filters = [
    new createjs.ColorFilter(0,0,0,1,255,0,0),
    new createjs.BoxBlurFilter(5, 5, 10)
];

stage.addChild(bitmap);
4

1 回答 1

2

有关位图和过滤器的文档具有误导性 - 我将确保在下一个版本中对其进行更新。

应避免缓存位图,因为它不会提供任何性能优势,您将从缓存容器、形状和文本中获得这些优势。事实上,它甚至会降低性能,因为它会使用额外的内存来存储缓存的版本

但是您必须缓存位图才能对其应用过滤器。将缓存调用添加到您的示例中,它应该可以工作。

对于文档造成的任何混乱,我们深表歉意。

于 2013-04-08T01:26:53.657 回答