我是靠谱客的博主 听话飞机,最近开发中收集的这篇文章主要介绍node利用canvas处理图像,返回给前端,,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.安装 canvas

npm i canvas -s

2.引入

const { createCanvas, loadImage } = require('canvas');
const canvas = createCanvas(width, height);
const context = canvas.getContext('2d')

3.处理

//这里是因为传入多个坐标,所以进行了循环
//imag 要加载的图片,0,0,分别代表x,坐标,后两个参数分别代表宽度和高度
context.drawImage(image, 0, 0,image.width,image.height);
        list.forEach((item, index) => {
             let color = item.is_coal == true ? 'red' : 'green';
             context.beginPath();  //开始一条路径,或重置当前的路径。
             context.moveTo(item.left, item.top);  //画直线
             context.lineTo(item.right, item.top);
             context.lineTo(item.right, item.bottom);
             context.lineTo(item.left, item.bottom);
             context.lineTo(item.left, item.top);
             context.strokeStyle  = color   //给线条上颜色
             context.stroke();   //画图
             context.beginPath()  
             context.arc(item.right + 5, item.top - 10, 10, 0, 2 * Math.PI);  //画圆形
             context.textAlign = "center";  //设置文字对齐方式
             context.textBaseline = 'middle'//设置文字对齐方式
             this.context.fillStyle=color;  //设置文字颜色
             this.context.fillText(index+1, item.left + 5, item.top - 10);
             this.context.stroke();
         })
         			//拿到base64渲染
              console.log(canvas.toDataURL()));
              

最后

以上就是听话飞机为你收集整理的node利用canvas处理图像,返回给前端,的全部内容,希望文章能够帮你解决node利用canvas处理图像,返回给前端,所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部