html2canvas解决图片空白,图片样式错位
一、解决图片样式错位问题,使用稳定版本 "html2canvas": "^1.0.0-rc.4",这个版本比较稳定,经测试大部分机型都适用.
二、html2canvas画布渲染后空白产生原因:
1、跨域(略)
2、使用的是网络图片
3、没有等待图片加载完成就调用了画板方法
如果使用的是网络图片http:// https:// 开头的,需要转成base64格式的,不要问为什么,转就是了
// 将图片转换为Base64
imageUrlToBase64(img) {// 一定要设置为let,不然图片不显示let image = new Image();// 解决跨域问题image.setAttribute('crossOrigin', 'anonymous');let imageUrl = img;image.src = imageUrl;// image.onload为异步加载image.onload = () => {this.getImage(image);};
},
getImage(image) {let canvas = document.createElement('canvas');canvas.width = image.width;canvas.height = image.height;let context = canvas.getContext('2d');context.drawImage(image, 0, 0, image.width, image.height);let quality = 0.8;// 这里的dataurl就是base64类型let dataURL = canvas.toDataURL('image/jpeg', quality);},
4、image.onload = () => {};这个方法很重要,也即等待图片加载完成的回调,完成后再去调用
html2canvas渲染画布的方法
<img:src="tempimg"@load="loadImage"@error="errorLoad"/>
loadImage () {// 图片加载完成后调用画布方法const canvasBody = document.getElementById('canvas_body')const body = {}html2canvas(canvasBody, body).then((canvas) => {const imgInfo = canvas.toDataURL('image/png')if (this.callBack) this.callBack(imgInfo)this.hiddenToast()}).catch(err => {console.error(err)})},
html2canvas解决图片空白,图片样式错位相关推荐
- android 图片空白,图片显示上下有空白的解决办法
1.最近在项目中遇到了ScrollView中嵌套ImageView,导致图片上下有空白 如图: 在网上找解决的办法,说在ImageView中设置 android:scaleType="fit ...
- html2canvas解决图片空白,网络图片跨域
解决思路:前端将网络图片转换成64位格式 不需要设置什么阿里云服务器跨域,nginx配置header等等 1.准备一个canvas标签用于转换64位格式图片 <canvas ref=" ...
- html2canvas解决图片偏移并下载
<div id="certificateContent"></div> <div class = '.getImg'></div> ...
- Html2canvas——生成画布时图片显示空白
问题:用html2canvas生成画布图片,再转成pdf.生成图片时内容结构里的图片显示空白. 解决: 首先服务器设置图片允许跨域,如阿里云腾讯云配置跨域规则.其次图片设置crossOrigin=&q ...
- 解决 plt.savefig() 生成空白图片的问题
问题描述 当你在使用 matplotlib.plot 中保存图片的 plt.savefig() 命令时,偶尔会出现图片保存好了点开看却是一张空白图片,此时你的代码往往是这样的: import matp ...
- Python使用 plt.savefig 保存图片时是空白图片怎么解决
import matplotlib.pyplot as pltplt.show() # 保存图片 plt.savefig("D:image1.png") 使用如上代码保存图片,生成 ...
- fla转为html canvas,使用html2canvas将html转为图片
使用html2canvas将html转为图片,网上找的解决清晰度问题大多存在最后生成的图片错位或者偏移问题. 布局html,其中#img-dom为待转换的html内容,.banner-canvas为输 ...
- 阿里iconfont上传svg图片空白、或展示不全的解决方案/搜索到的icon无法改变颜色解决方案
问题1:阿里iconfont上传svg图片空白.或展示不全 原因 造成这个问题的原因,可能是因为sketch.dx等软件在导出svg时,自动在svg上添加了一些iconfont平台无法解析的属性造成的 ...
- 前端 canvas toDataURL() 转图片生成空白图片问题
这里写自定义目录标题 前端 canvas toDataUrl() 转图片生成空白图片问题 感谢大神 解决方法 问题发生 解决办法原理 vue项目中的使用 总结 2022-05-17追加修改 前端 ca ...
最新文章
- java wait abc_java----wait/notify
- Python 基础三:基础数据类型和字符串的常用函数操作
- linux shell if [[ ]]和[ ]区别 ||
- JavaScript中的nodeName nodeType nodeValue区别
- flutter 移动通知_Flutter开发之动画
- ISCC2018(misc)
- C#使用结构来传递多个参数
- springboot项目license_license · 开源的SpringBoot前后端分离项目/framework - Gitee.com
- XSS绕过与防御总结
- matlab抛物柱面 y 2=2x,求曲面z=根号(x2+y2)被柱面z2=2x割下部分的面积
- 使用好压(HaoZip)软件打包EverEdit制作安装程序
- 天涯上令人肝肠寸断的100个签名
- Windows 制作免安装的JAVA环境
- 手把手教你用JAVA实现“语音合成”功能(文字转声音)标贝科技
- lambda表达式最全总结
- 各种友(e)善(xin)数论总集(未完待续),从入门到绝望
- STM32 SWD模式下SPI3无法使用的问题
- SercureCRT使用
- Linux 学习笔记(借鉴黑马程序员Linux课程)
- 【嵌入式】GPIO驱动LED设计
热门文章
- 清理磁盘常用linux命令
- 你知道同声翻译手机软件哪个好吗?三招教你实现同声翻译
- 有了浅拷贝VS深拷贝,面试官问起来都忘不了
- 使用 C# / Unity 进行图像处理
- c语言编写程序判断图的连通,图论期末大作业编程题(如何判断一个4连通4正则图为无爪、无K4图)...
- Scala:给定成绩单,使用scala编程完成以下分析工作:(1)统计出各门课程的平均成绩,最低、高成绩,及格率;(2)男女同学分开, 分别统计各门课程的平均成绩,最低成绩,最高成寄鸡Official
- 为什么浏览器会使用多进程架构
- linux 嵌入式 快照_基于Linux的嵌入式启动优化的研究
- springboot和mybatis的整合—黑马上课学习笔记
- 设置游戏使用独立显卡的方法