wx.canvasToTempFilePath 输出的图片带有黑色背景
发布于 5 年前 作者 zfang 10181 次浏览 来自 问答

调用:

wx.canvasToTempFilePath({
canvasId: '只传了一个 id',
 success: function(res) {},
 fail() {},
})

该 canvas 样式:

width: 750rpx;
height: 1008rpx;

canvas 的画图方式基本是这样的:

ratio 为 0.5

ctx.setFillStyle('#E1663F');

ctx.fillRect(0, 0, 750 * this.ratio, 1008 * this.ratio);

表现:

部分手机正常,手上的异常手机数量只有以下这个

Le X820,Android 6.0.1

手机上输出的图片方位下,和右都带有黑色背景。

具体表现

4 回复

OK,明白。有木有好的组件推荐下。

你好,小程序中没有标明单位的尺寸,都是 px 。

js 处理的代码逻辑中,还是优先 px 的,因为这样会比较细腻,而且 js 可以执行逻辑来处理很多尺寸问题。rpx 主要是在 wxss 中的静态样式定义,不太好进行逻辑处理的情况下,会比较合适。

@LastLeaf _ 我记得官方推荐我们使用rpx_

回到顶部