如何更改"类型"的值在面料js中的ColorMatrix过滤器中的字段?

时间:2018-03-17 12:47:00

标签: fabricjs

我在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
    ]
});

1 个答案:

答案 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
});