一般是透明底或者黑色,想要白色背景的图片。

var imageData = ctx.getImageData( 0,0,w,h);
for (var i = 0; i < imageData.data.length; i += 4) {// 当该像素是透明的,则设置成白色if (imageData.data[i + 3] == 0) {imageData.data[i] = 255;imageData.data[i + 1] = 255;imageData.data[i + 2] = 255;imageData.data[i + 3] = 255;}
}
ctx.putImageData(imageData, 0, 0);

完整代码

rotate90(imgUrl, imgW, imgH, deg) {let that = this;var Img = new Image(),dataURL = "",deg = deg;Img.src = imgUrl;Img.onload = function() {var canvas = document.createElement("canvas"), //创建canvas元素ctx = canvas.getContext("2d"),//确保canvas的尺寸和图片一样width = imgW,height = imgH,w = deg % 180 == 0 ? width : height,h = deg % 180 == 0 ? height : width,obj = {x: w / 2,y: h / 2,w: width,h: height};canvas.width = w;canvas.height = h;var imageData = ctx.getImageData( 0,0,w,h);for (var i = 0; i < imageData.data.length; i += 4) {// 当该像素是透明的,则设置成白色if (imageData.data[i + 3] == 0) {imageData.data[i] = 255;imageData.data[i + 1] = 255;imageData.data[i + 2] = 255;imageData.data[i + 3] = 255;}}ctx.putImageData(imageData, 0, 0);ctx.translate(obj.x, obj.y);ctx.rotate((deg * Math.PI) / 180);ctx.translate(-obj.x, -obj.y);ctx.drawImage(Img,obj.x - obj.w / 2,obj.y - obj.h / 2,obj.w,obj.h); //将图片绘制到canvas中dataURL = canvas.toDataURL(); //转换图片为dataURL(转换成base64)console.log(dataURL);that.$emit("getSign", dataURL);that.switchPlay(); // 确定 返回表单页};}

【canvas】导出图片背景色相关推荐

  1. android canvas png 失真,【小程序】--------------处理canvas导出图片模糊问题-------------【劉】...

    一.业务需求: 使用canvas在前端生成海报,并在海报上添加上水印.最后导出图片并保存到本地. 二.业务逻辑实现: (1)创建canvas画布======>(2)在canvas上绘制海报=== ...

  2. 解决canvas导出图片模糊问题

    // 解决导出图片模糊的方法toBeCanvas() {var copyDom = $("#canvasQR");var width = copyDom.offsetWidth; ...

  3. canvas导出图片python_报表工具+VBA实现SuccessFactors前台批量导出员工照片

    在SuccessFactors的员工档案(People Profile)中,员工可以自助上传自己新拍的证件照. 帮助新员工混个脸熟,帮老员工展现最新的精神面貌.(时间一长,基本一眼就看出来是在天真蓝拍 ...

  4. html去除图片背景颜色,canvas实现图片背景色去色变透明 » 张鑫旭-鑫空间-鑫生活...

    CSS代码: h4 + canvas { cursor: crosshair; } canvas { background: url(./tt-bg.gif); } HTML代码: 左取色图,右效果图 ...

  5. canvas导出图片python_python的reportlab库介绍、制作pdf和作图

    1 说明 1.1 reportlab模块是用python语言生成pdf文件的模块,也可以作图. 1.2 已经亲测,拿来就可以使用,适合收藏,万一自己需要就可以直接使用. 1.3 环境:python3. ...

  6. canvas导出图片python_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下. Python行家:用Python实现ppt转化图片(附带长图 ...

  7. canvas导出图片python_用Python实现ppt转化图片(附带长图合并功能)

    用Python实现ppt转化图片(附带长图合并功能) 前言 笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进 ...

  8. 微信小程序 中 canvas 导出图片为黑色

    今天写分享二维码时出现的坑,看见黑底时心都凉了半截,官方的说法是安卓中会把透明的底色绘制成黑色,所以解决方法是直接绘制一个底色就行了 ctx.setFillStyle("#fff" ...

  9. 微信小程序 Canvas导出图片模糊?(已解决)

    首先确定 userInfo 的 avatar 不是 132,原图是 0: 其次确定你的 destWidth 和 destHeight 不是 width 和 height; width: 200,hei ...

最新文章

  1. java.lang.OutOfMemoryError: Java heap space的解决办法
  2. 怎样在Razor中使用HtmlHelper(MvcHtmlString)
  3. 掌握 PHP 中的正则表达式 二
  4. 关闭Bind 递归查询功能
  5. 自动安装 Java Access Bridge 2.0.2 的批处理脚本
  6. WebService入门介绍
  7. mysql导入竖杠分割的数据_MYSQL :逗号分隔串表,分解成竖表
  8. Xcode插件管理工具Alcatraz
  9. 一个简单的Webservice的demo,简单模拟服务
  10. 即时通讯学习笔记004---即时通讯服务器种类认知
  11. Android 多层视差头部背景的实现
  12. Unity清除一个物体所有的子物体
  13. 【开源打印组件】vue-plugin-hiprint初体验
  14. linux模拟发包工具,发包开源工具TRex在IPS测试中的应用
  15. 专家称米粒倒闭是个案 不必大惊小怪
  16. 抽样与抽样分布——中心极限定理、点估计
  17. Box2D 中文手册
  18. EuroBen Benchmark安装以及测试(By Robinvane Suen)
  19. 如何用Python批量提取PPT中含有某关键词的一页,并将这些PPT合并
  20. 我国AIS信息服务平台上线 东方通大数据处理亿级报文

热门文章

  1. AVI movi LIST
  2. 防勒索病毒主机加固才是良策。
  3. tomcat热加载、热部署-源码解析
  4. 为数据访问页中的数据源控件编写脚本
  5. python指定变量类型_Python-变量类型
  6. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)
  7. python 网站视频快进_python gstreamer实现视频快进/快退/循环播放功能
  8. python案例解析_python案例讲解
  9. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF
  10. 【大一C语言项目】Cjson的认识与实现(一)