【发布时间】:2014-03-09 01:46:54
【问题描述】:
我正在尝试向 KineticJS 添加对比度作为过滤器(我知道,从技术上讲,它不是过滤器)。它可以工作,但我也想添加contrast() 修饰符(比如noise() 用于噪声过滤器等)。
这是我的函数(包括 KineticJS 5.0.1 库之后):
(function() {
Kinetic.Filters.Contrast = function(imageData) {
var data = imageData.data,
len = data.length,
i,
adjust = this.contrast(),
x = [];
//[cut] processing, not important here
};
Kinetic.Factory.addGetterSetter(Kinetic.Node, 'contrast', 0, null, Kinetic.Factory.afterSetFilter);
})();
如您所见,Kinetic.Factory.addGetterSetter 应该为我提供 contrast() 修饰符,但它没有。当我运行代码时,结果是TypeError: imgs.contrast is not a function:
imgs.filters([Kinetic.Filters.Contrast]);
imgs.contrast(30);
我做错了什么?
//更新
我的临时解决方案:只需将我的函数放入 kineticJS 文件中。不完美,但它有效。
【问题讨论】:
标签: javascript html image-processing canvas kineticjs