canvas标签导出图片时,设置图片背景为白色

您所在的位置:网站首页 html调整背景透明度 canvas标签导出图片时,设置图片背景为白色

canvas标签导出图片时,设置图片背景为白色

2023-06-09 20:26| 来源: 网络整理| 查看: 265

业务需求:利用canvas标签签名,导出成图片;因为png格式的图片背景透明的,所以需要将背景图片设置为白色。可以寻找图片中透明的pixel,将其变为白色的。

this.ctx = this.ctx = this.canvas.getContext('2d'); // 获取图片数据 var imgData = this.ctx.getImageData( 0, 0, this.canvas.width, this.canvas.height ); for (var i = 0; i < imgData.data.length; i += 4) { // 当该像素是透明的,则设置成白色 if (imgData.data[i + 3] == 0) { imgData.data[i] = 255; imgData.data[i + 1] = 255; imgData.data[i + 2] = 255; imgData.data[i + 3] = 255; } } //将图片信息重新复制到画布上 this.ctx.putImageData(imgData, 0, 0); this.canvas.toBlob(function(e){ //处理业务代码 })

toBlob介绍

转载于:https://www.cnblogs.com/qinmengjiao123-123/p/10300623.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3