이미지에 필터, 특히 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"
좋아, npm에 fabric 2.0입니까? – Serks
그것은 rc 태그와 함께입니다. 이미지와 필터에는 특별한 비 호환성이 있기 때문에 2.0이라는 것을 기억하십시오. – AndreaBogazzi
링크를 찾을 수 없기 때문에 링크를 추가 할 수 있습니까? 난 당신이 rc 태그에 의해 무슨 뜻인지 모르겠다. 내 패키지 파일에 무엇을 추가해야합니까? 감사합니다. – Serks