2017-12-29 7 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

하는 경우가 I 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에 fabric 2.0입니까? – Serks

+0

그것은 rc 태그와 함께입니다. 이미지와 필터에는 특별한 비 호환성이 있기 때문에 2.0이라는 것을 기억하십시오. – AndreaBogazzi

+0

링크를 찾을 수 없기 때문에 링크를 추가 할 수 있습니까? 난 당신이 rc 태그에 의해 무슨 뜻인지 모르겠다. 내 패키지 파일에 무엇을 추가해야합니까? 감사합니다. – Serks

관련 문제