微信小程序canvas

本文记录了在微信小程序中尝试使用原生canvas进行操作所遇到的问题,发现其无法满足复杂需求,如节点信息填充和大量代码需求。作者转向使用html2canvas插件,但注意到该插件在苹果设备上可能存在兼容性问题。为解决这些问题,作者最终选择在H5页面中操作,实现快速简单的图片生成。文中强调了几个关键参数的设置,如scrollTop、元素尺寸调整和背景透明度等,并提供了canvas.toDataURL()用于获取base64编码的图片。
部署运行你感兴趣的模型镜像

阅读小程序开发文档并尝试用微信小程序原生canvas操作

通过实操发现微信小程序的canvas并不能满足,基于以下几点:

  1. 在实际转化的过程需要填入节点信息,(固定格式的,如生成海报格式固定);
  2. 庞大的代码量,环环相扣;

通过插件html2canvas或者其他的插件

需要考虑到兼容,如:html2canvas不能兼容苹果的部分

最后引入h5页面操作

简单快捷

作者也是第二次操作canvas,以此记录遇到的坑
话不多说,贴源码:

在这里插入图片描述
说明几点重要的参数:

$(window).scrollTop(0);

将滚动条设置在顶部,如:需要将#section元素生成图片,那么就将滚动条设置在该元素的顶部

var width = $(’#sections’).width()-1;
var height = $(’#sections’).height()-1;

#section元素生成图片时会有1px的白边,可以通过此操作处理

var scrollY = $(document).scrollTop();
var scrollX = $(document).scrollLeft();

设置生成的图片大小

background-color:transparent

注意这个属性是设置透明度的,一般情况不设置,如果设置了,在浏览器中打开图片其背景色是黑色,在加上图片中的字也是黑色的

canvas.toDataURL();

这一属性返回的值是base64可以自行转化成图片

在这里插入图片描述
本章内容主要是强调,html2canvas在使用中几个主要参数设置

您可能感兴趣的与本文相关的镜像

FLUX.1-dev

FLUX.1-dev

图片生成
FLUX

FLUX.1-dev 是一个由 Black Forest Labs 创立的开源 AI 图像生成模型版本,它以其高质量和类似照片的真实感而闻名,并且比其他模型更有效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值