2015-04-09 3 views
1

Мне нужно применить фильтры к фоновому изображению, и в идеале я хочу сделать это там, где он добавлен и не меняет существующего кода. Возможно ли это внутри этой функции?Можно ли установить фильтр на фоновое изображение здесь?

canvas.setBackgroundImage(image_library_selected_url, function() { 
    canvas.renderAll(); 
    _canvasBrowser_update(); 
}); 

ответ

0

Не очень, но это работает

if(requiresFilters) { 
    fabric.Image.fromURL(image_library_selected_url, (function(image){ 
     image.filters.push(grayscale); 
     image.filters.push(tint); 
     image.applyFilters((function(){ 
     this.canvas.backgroundImage = image.getElement(); 
     this.canvas.renderAll(); 
     }).bind(this)); 
    }).bind(this)); 
} else { 
    canvas.setBackgroundImage(image_library_selected_url, function() { 
     canvas.renderAll(); 
     _canvasBrowser_update(); 
    });      
} 
Смежные вопросы