小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1:canvasToTempFilePath中的destWidth和destHeight参数在苹果系统上不起作用,在安卓上可以,请问这个是BUG吗?
因为要导出带二维码的图片,导出的图片必须是2倍图或者3倍图,不然图片太模糊,连二维码也识别不了,请问现在这两个参数不起作用,能有什么办法?
2:由于图片方法的onload方法没法用,请问如何控制画布载入图片时的层级问题(即图片谁在上谁在下)?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这样没用 我是同步下载的图片 但是最后调用draw的时候还是会出现图片层级先后的问题
draw
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我们先排查一下
有很多种方式可以做,我写个简单的例子
let up = undefined
let down = undefined
const drawImages = () => {
if
(up && down) {
ctx.drawImage(down)
ctx.drawImage(up)
ctx.draw()
}
wx.downloadFile({
url: upUrl,
success: res => {
up = res.tempFilePath
drawImages()
})
url: downUrl,
down = res.tempFilePath
当然也可以用高级一点的Promise来做
ios版本为最新的10.3.2和8.1,微信版本为6.5.9;
2.就是图片在画布上渲染时,调用draw之后,两张图片的层级有时候这张在上面,有时候那张在上面,这个要怎么控制;
1. 可以提供下iOS版本和微信版本么? 2. 图片方法的onLoad是指?可以download图片,然后再在回调中画上去
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这样没用 我是同步下载的图片 但是最后调用
draw
的时候还是会出现图片层级先后的问题我们先排查一下
有很多种方式可以做,我写个简单的例子
let up = undefined
let down = undefined
const drawImages = () => {
if
(up && down) {
ctx.drawImage(down)
ctx.drawImage(up)
ctx.draw()
}
}
wx.downloadFile({
url: upUrl,
success: res => {
up = res.tempFilePath
drawImages()
}
})
wx.downloadFile({
url: downUrl,
success: res => {
down = res.tempFilePath
drawImages()
}
})
当然也可以用高级一点的Promise来做
ios版本为最新的10.3.2和8.1,微信版本为6.5.9;
2.就是图片在画布上渲染时,调用draw之后,两张图片的层级有时候这张在上面,有时候那张在上面,这个要怎么控制;
1. 可以提供下iOS版本和微信版本么? 2. 图片方法的onLoad是指?可以download图片,然后再在回调中画上去