嗨,我对 fabric.js 很陌生。
我需要将我的图像转换为纯黑白图像。所以我想在我的图片中只有纯黑色(#000000)和白色(#ffffff)(不是灰度!)
有人知道我如何使用fabric.js 做到这一点吗?
我将fabric.js(版本1.7.16)与angular2一起使用。
随时问我是否忘记写一些重要信息:)
我尝试了“解决方法”。首先使其变为灰度,然后删除所有白色部分,最后添加一个色调过滤器以使其余部分变为黑色。有了它,我并没有真正的白色部分,但是当我使用白色背景时,我看起来像。
this.imageObject.filters[4] = new fabric.Image.filters.Grayscale();
this.imageObject.filters[5] = new fabric.Image.filters.RemoveWhite({
threshold: this.removeWhiteThreshold.toString(),
distance: 40
});
this.imageObject.filters[6] = new fabric.Image.filters.Tint({
color: '#000000',
opacity: 1
});
this.imageObject.applyFilters(this.canvas.renderAll.bind(this.canvas));
它有效,但我希望有一些更好的解决方案......