国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序使用canvas報:canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute ‘drawImage‘

這篇具有很好參考價值的文章主要介紹了微信小程序使用canvas報:canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute ‘drawImage‘。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

項目場景:

問題描述

原因分析:

解決方案:

嘗試1:

嘗試2:

嘗試過程:


項目場景:

使用微信小程序的api進行canvas繪制海報或者二維碼

技術(shù):uniapp

版本:3.0.0(3.0.1也可以,低版本沒有試過)

需求:點擊后彈出個人二維碼

微信小程序canvastotempfilepath,uniapp,微信小程序,小程序


問題描述

完整報錯:canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0.


原因分析:

這個二維碼是通過一個依賴將文本生成base64圖片格式,在通過另一個依賴進行轉(zhuǎn)換為臨時路徑(兩個依賴會放到下一篇博客講感興趣的話可以看看)通過uniapp的drawImage進行繪制圖片接著就報錯了,進行排查發(fā)現(xiàn)跟它一點關(guān)系都沒有,將
draw注釋掉后好了,不報錯了,我就知道我的canvas是沒有任何問題的,因為draw就是繪制到畫布上的,不可能會報錯,那么問題最大可能就是出在了二維碼或者html上了


解決方案:

嘗試1:

將生成二維碼的依賴更換成了:uQRCode,直接畫出去二維碼,但就是很快就不行了,因為二維碼會覆蓋,(解決方法:.restore();跟save())一個回復之前的畫布,一個保存當前畫布,當然了draw也行給個true

微信小程序canvastotempfilepath,uniapp,微信小程序,小程序

但是這跟我的想法不太符合,于是就有了2

嘗試2:

我的渲染是放在methods里面的,但是canvas是放Uview的u-popup里面的,單獨放沒有問題,但是加上v-if后就直接報錯了,替換成v-show后變成了時不時的報錯,最后沒辦法將組件舍去自己手寫了樣式,加上了visibility:hidden,點擊事件的時候動態(tài)切換類,至此問題解決??!

嘗試過程:

在解決這個報錯的途中也找了不少的文章但是他們的方法都沒有什么效果

方法1:給canvas加上寬高

方法2:刪除文件

方法3:渲染的時候加上個定時器

方法4:解密微信返回的臨時路徑

方法5:將canvas的導出并賦給一個image

等等....

覺得有幫助的話點個贊吧!文章來源地址http://www.zghlxwxcb.cn/news/detail-713659.html

到了這里,關(guān)于微信小程序使用canvas報:canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute ‘drawImage‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【微信小程序】canvasToTempFilePath遇到的問題

    【微信小程序】canvasToTempFilePath遇到的問題

    在微信小程序開發(fā)中,經(jīng)常需要將繪制好的canvas保存到本地,這就需要調(diào)用canvasToTempFilePath將canvas畫布轉(zhuǎn)為本地臨時文件。遇到過的問題如下: 1. create bitmap failed 2. fail canvas is empty 這個問題就是canvas還沒畫為空拿不到轉(zhuǎn)化的臨時路徑 跟上述問題一樣,我在開發(fā)過程中也遇到過

    2024年02月11日
    瀏覽(19)
  • 解決蘋果手機wx.canvasToTempFilePath:fail on image問題,canvas的那些坑,圖片失真問題

    用小程序做過畫圖工具的小伙伴,可能都遇到過這個問題,程序在安卓手機和電腦上面都沒有問題,但是同樣的代碼在蘋果手機下就出現(xiàn)了該問題:wx.canvasToTempFilePath:fail on image。 網(wǎng)上有很多解決方案,比如不能加隱藏none,hidden等。這些CSS設(shè)置的初衷會為了隱藏畫布,與畫

    2024年02月09日
    瀏覽(15)
  • 微信小程序使用canvas繪制網(wǎng)絡(luò)圖片,使用canvas將圖片變成圓形

    微信小程序使用canvas繪制網(wǎng)絡(luò)圖片,使用canvas將圖片變成圓形

    以上的寫法 會造成某些圖標無法繪制上去, 解決方法是在網(wǎng)絡(luò)圖片中不斷嵌套,先繪制大圖片,再繪制小圖片的順序 網(wǎng)上說使用先下載到本地,再使用img.src加載,我嘗試過還是不行 長用在海報,需要將用戶的頭像畫到canvas圖片上,如: 其原理就是在圖片上面放一個圓

    2024年02月13日
    瀏覽(33)
  • 微信小程序:使用canvas 生成圖片 并分享

    微信小程序:使用canvas 生成圖片 并分享

    廢話不多說直接上代碼!?。?! 最終效果圖 ?

    2024年02月11日
    瀏覽(92)
  • uniapp 使用canvas畫海報(微信小程序)

    uniapp 使用canvas畫海報(微信小程序)

    效果展示: ?項目要求:點擊分享繪制海報,并實現(xiàn)分享到好友,朋友圈,并保存 先實現(xiàn)繪制海報 ? 下面是海報下面的分享彈窗 因為分享到朋友圈實在沒找到有使用自定義按鈕的可能,所以還是需要點擊右上角膠囊 ? ?以上就是畫海報以及分享的全部過程了,另有一個點:

    2024年02月13日
    瀏覽(100)
  • 微信小程序使用canvas生成分享海報功能復盤

    微信小程序使用canvas生成分享海報功能復盤

    近期需要開發(fā)一個微信小程序生成海報分享的功能。在h5一般都會直接采用 html2canvas 或者 dom2image 之類的庫直接處理。但是由于小程序不具備傳統(tǒng)意義的dom元素,所以也沒有辦法采用此類工具。 所以就只能一筆一筆的用 canvas 畫出來了,下面對實現(xiàn)這個功能中遇到的問題做一

    2024年02月16日
    瀏覽(100)
  • 微信小程序使用 canvas 2d 實現(xiàn)簽字板組件

    微信小程序使用 canvas 2d 實現(xiàn)簽字板組件

    本文是在微信小程序中使用 canvas 2d 來實現(xiàn)簽字板功能; 效果圖: 代碼: 1、wxml 2、js 3、總結(jié) canvas 的寬度和高度可以寫死,也可以根據(jù)當前可是區(qū)域動態(tài)計算;需要注意的是 res[0].node 的寬度和高度的計算是當前 canvas 元素上的寬度和高度乘設(shè)備的 pixelRatio ;

    2024年02月09日
    瀏覽(98)
  • uniapp微信小程序使用canvas自定義分享名片

    uniapp微信小程序使用canvas自定義分享名片

    template js 需要分享的頁面加上onShareAppMessage,在methods中定義繪畫方法createCanvasImage css這里是畫布的內(nèi)容設(shè)置

    2024年02月14日
    瀏覽(99)
  • 微信小程序使用canvas繪制海報并保存本地相冊

    微信小程序使用canvas繪制海報并保存本地相冊

    在做微信小程序的時候,很多都會用到生成海報分享功能,剛好最近項目有這個需求,今天就發(fā)出來記錄下 首先是使用canvas繪制一張海報,微信小程序的canvas有老版本和新版本我是用的是新版本 代碼如下 js部分 我的做法是給canvas隱藏了不看到 ,等canvas繪制完畢后導出的url直接賦給

    2023年04月08日
    瀏覽(33)
  • 微信小程序中使用wxml-to-canvas

    1. 下載: npm install wxml-to-canvas?--save 2. json文件導入 3、使用組件 ?index.wxml index.js demo.js中的配置

    2024年02月13日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包