gpt4 book ai didi

fabricjs - 我想使用 caman js 和 Fabric JS 在同一 Canvas 上的图像上产生效果。我怎样才能将它们结合起来?

转载 作者:行者123 更新时间:2023-12-02 22:14:34 25 4
gpt4 key购买 nike

我想使用 caman js 和 Fabric js 来赋予图像效果。我尝试合并代码,但它给出了两张图像而不是一张。我可以做什么来结合 caman js 和 Fabric js 并解决这个问题?我提到:http://camanjs.com/http://fabricjs.com/articles/谢谢。

最佳答案

我认为没有直接的方法可以将 Fabric 和 caman 结合起来。这是我使用过的一种解决方法(只是一个简单的方法。您可以根据自己的意愿增强它):

HTML

<canvas id="canvas" width="600" height="300"></canvas>

Javascript

var canvas = new fabric.Canvas('canvas');

fabric.Image.fromURL('image.png', function(img) {
img.set({
left: 10,
top: 50
});

canvas.add(img).setActiveObject(img);
canvas.renderAll();

var hiddenImg = document.createElement('img');
hiddenImg.src = canvas.getActiveObject().toDataURL();
hiddenImg.id = 'target';
hiddenImg.style.display = 'none';
document.body.appendChild(hiddenImg);

Caman('#target', function(value) {
this.brightness(10);
this.contrast(20);

this.render(function() {
canvas.getActiveObject().setSrc(document.getElementById('target').toDataURL(), function() {
canvas.renderAll();
});
});
});
});

这是 fiddle :http://jsfiddle.net/k7moorthi/dfp1b0mq/

注意:如果要使用外部图像以避免浏览器安全阻止 toDataURL() 方法,请将 crossOrigin 选项设置为 Fabric.Image.fromURL() 方法。例如:

fabric.Image.fromURL('https://s3-eu-west-1.amazonaws.com/kienzle.dev.cors/img/image2.png', function(img) {
...
}, { crossOrigin: 'anonymous' });

关于fabricjs - 我想使用 caman js 和 Fabric JS 在同一 Canvas 上的图像上产生效果。我怎样才能将它们结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28123799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com