2017-12-29 26 views
0

イメージ用のフィルタ、特に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"

答えて

0

削除色が唯一の2.0生地で、removeWhiteから作成されています。

fabricjs 2に切り替える必要があります。あなたがイメージとフィルタ、およびあなたが知っておくべき一般的なものを移行する方法についての情報を見つけるこのリンクで

http://fabricjs.com/v2-breaking-changes#image

+0

いいえ、npmでファブリック2.0ですか? – Serks

+0

rcタグ付きです。イメージとフィルタには特殊な方法で後方互換性がないので、2.0を認識してください。 – AndreaBogazzi

+0

リンクが見つかりませんのでリンクを追加できますか?私はあなたがrcタグによって何を意味するか分かりません。パッケージファイルに何を追加する必要がありますか? ありがとう – Serks

関連する問題