1. 程式人生 > >小程式Canvas繪製圖片太大,自動閃退,安卓會有crash問題

小程式Canvas繪製圖片太大,自動閃退,安卓會有crash問題

問題說明;

目前小程式Canvas版本還有不少bug,效能較低。

對於圖片太大使用ctx.drawImage(imgpath, 0, 0, width, height, 0, 0, tempWidth, tempHeight); 方法會出現閃退或者黑屏。

當canvas尺寸過大,比如大於2000px以上,3000px等,在使用drawImage的時候,draw()畫的時候,會閃退。

 

解決方案:

1.官方目前指出,不能設定過大的寬度和高度,https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html

2.比如上傳使用chooseImage()的時候,執行選擇壓縮版,繪製處理。

3.圖片壓縮處理,調整到後臺伺服器處理,也是一種方式。

 

更多:

小程式Canvas生成圖片draw()出現黑屏問題/不完整,安卓概率大

js時間函式getTime() 在蘋果手機上返回NaN的問題

小程式中的小數計算問題/浮點數計算問題