イメージ用のフィルタ、特にRemoveColorフィルタを使用しようとしています。FabricJS:fabric.Image.filters.RemoveColorはコンストラクタではありません
私は、この反転のための作業...
var object = canvas.getActiveObject();
var filter = new fabric.Image.filters.Invert();
object.filters.push(filter);
object.applyFilters(canvas.renderAll.bind(canvas));
しかしRemoveColorため、このコードを使用して...
var object = canvas.getActiveObject();
var filter = new fabric.Image.filters.RemoveColor({
color: color.rgb,
threshold: this.props.currentRemoveColorDistance,
});
object.filters.push(filter);
object.applyFilters();
canvas.renderAll();
このエラーを返します...
Uncaught TypeError: fabric.Image.filters.RemoveColor is not a constructor
の場合があります私はconsole.log(fabric.Image.filters)
、RemoveColorプロパティが実際には見当たりませんが、代わりにRemoveWhiteがあることがわかります...
BaseFilter
Blend
Brightness
ColorMatrix
Contrast
Convolute
GradientTransparency
Grayscale
Invert
Mask
Multiply
Noise
Pixelate
RemoveWhite
Resize
Saturate
Sepia
Sepia2
Tint
RemoveWhiteを試した後、それは動作しますが、もちろん、私がしたいものではない白だけが削除されます。
RemoveColorはどこですか?
私はNPM "ファブリック" を使用しています: "^ 1.7.22"
いいえ、npmでファブリック2.0ですか? – Serks
rcタグ付きです。イメージとフィルタには特殊な方法で後方互換性がないので、2.0を認識してください。 – AndreaBogazzi
リンクが見つかりませんのでリンクを追加できますか?私はあなたがrcタグによって何を意味するか分かりません。パッケージファイルに何を追加する必要がありますか? ありがとう – Serks