Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用样式将图像从用户计算机添加到画布_Javascript_Css_Canvas_Fabricjs - Fatal编程技术网

Javascript 使用样式将图像从用户计算机添加到画布

Javascript 使用样式将图像从用户计算机添加到画布,javascript,css,canvas,fabricjs,Javascript,Css,Canvas,Fabricjs,我经常使用fabric.js。我阅读了如何添加自己的图像。我如何做到这一点,但给每个上传的照片一定的风格?换句话说,我希望上传的每张图片都有一个边框或笔划,如下所示: 我正在使用的代码: var canvas=newfabric.canvas('canvas'); document.getElementById('file').addEventListener(“更改”,函数(e){ var file=e.target.files[0]; var reader=new FileReader(

我经常使用fabric.js。我阅读了如何添加自己的图像。我如何做到这一点,但给每个上传的照片一定的风格?换句话说,我希望上传的每张图片都有一个边框或笔划,如下所示:

我正在使用的代码:

var canvas=newfabric.canvas('canvas');
document.getElementById('file').addEventListener(“更改”,函数(e){
var file=e.target.files[0];
var reader=new FileReader();
reader.onload=函数(f){
var数据=f.target.result;
fabric.Image.fromURL(数据、函数(img)){
var oImg=img.set({
左:0,,
排名:0,
角度:00,,
宽度:100,
身高:100
}).比例(0.9);
canvas.add(oImg.renderAll();
var a=canvas.setActiveObject(oImg);
var dataURL=canvas.toDataURL({
格式:“png”,
质量:0.8
});
});
};
reader.readAsDataURL(文件);
});
画布{
边框:1px纯黑;
}



您必须为图像对象设置
笔划
笔划宽度
属性才能完成此操作

var canvas=newfabric.canvas('canvas');
document.getElementById('file').addEventListener(“更改”,函数(e){
var file=e.target.files[0];
var reader=new FileReader();
reader.onload=函数(f){
var数据=f.target.result;
fabric.Image.fromURL(数据、函数(img)){
var oImg=img.set({
左:40,,
前40名,
角度:00,,
宽度:100,
身高:100,

笔划:“#07C”,//…你想要这样…?是的,非常喜欢那样!就是这样。谢谢!