在公司最近做的项目中,需要用户在小程序里保存签名为jpg格式图片并打印签名,但是,我用canvas绘制签名后,ios保存图片背景是白色,安卓则是黑色;
这是因为ios会将jpg格式图片的透明背景填充成白色,安卓则是填充为黑色……
解决办法就是绘制过程中将背景绘制成统一的白色
context.setFillStyle('white')
context.fillRect(0, 0, 600, 600)
具体可以看我的项目完整示例:https://gitee.com/candies26/sign-demo.git
无论是安卓手机还是苹果手机保存绘制的图片后背景色就都是白色啦😊