我在fabric js中使用ColorMatrix过滤器,我想在此更改type字段的值。我尝试了以下方法,但它没有工作,默认值是" ColorMatrix":
new window.fabric.Image.filters.ColorMatrix({
type: 'SomeFilterName',
matrix: [
1.3, -0.3, 1.1, 0, 0,
0, 1.3, 0.2, 0, 0,
0, 0, 0.8, 0.2, 0,
0, 0, 0, 1, 0
]
});
答案 0 :(得分:0)
无法更改现有的过滤器类型。您必须使用旧matrix
实例化另一种过滤器类型:
let filter = new fabric.Image.filters.ColorMatrix({
matrix: [
1.3, -0.3, 1.1, 0, 0,
0, 1.3, 0.2, 0, 0,
0, 0, 0.8, 0.2, 0,
0, 0, 0, 1, 0
]
});
let matrix = filter.matrix;
filter = new fabric.Image.filters.Convolute({
matrix: matrix
});