色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

html5 - canvas 跨域問題

瀏覽:102日期:2023-01-11 15:52:17

問題描述

在微信上給用戶修改頭像的時候,用canvas來截圖。結果報錯:Owechat_login.js:226 Uncaught TypeError: Failed to execute ’getImageData’ on ’CanvasRenderingContext2D’: The provided double value is non-finite.代碼:function cropImage(targetCanvas, x, y, width, height) {

var targetctx = targetCanvas.getContext(’2d’);var targetctxImageData = targetctx.getImageData(x, y, width, height); // sx, sy, sWidth, sHeight var c = document.createElement(’canvas’);var ctx = c.getContext(’2d’); c.width = width;c.height = height; ctx.rect(0, 0, width, height);ctx.fillStyle = ’white’;ctx.fill();ctx.putImageData(targetctxImageData, 0, 0); // imageData, dx, dy document.getElementById(’image’).src = c.toDataURL(’image/jpeg’, 0.92);document.getElementById(’image’).style.display = ’initial’; }

問題解答

回答1:

初步看了下代碼貌似沒什么問題的,排除掉圖片可能存在的跨域問題,還有一個問題樓主可以查看下就是getImageData 的傳參,需要是number類型,樓主可以先使用

console.log(typeof x, typeof y, typeof width, typeof height)

來看看

回答2:

應該不是跨域吧,跨域會寫 The canvas has been tainted by cross-origin data

console.log一下getImageData的參數吧。The provided double value is non-finite有可能是吧string當數傳進來了。

標簽: Html5
相關文章:
主站蜘蛛池模板: 在线成人播放毛片 | 久久九九爱 | aaaaaaa一级毛片 | 99国产视频| 免费一级特黄特色黄大任片 | 中文国产成人精品久久一区 | 免费久 | 亚洲欧美精品中字久久99 | 亚洲在线播放视频 | 欧美叫床戏做爰无遮挡 | 亚洲欧美日韩国产vr在线观 | 久久国产99| 7m视频精品凹凸在线播放 | 日韩一区二区中文字幕 | 久久久久88色偷偷免费 | 国产精品综合久成人 | 99精品免费| 免费精品久久久久久中文字幕 | 深夜福利成人 | 一级aaa级毛片午夜在线播放 | 亚洲国产国产综合一区首页 | 日韩一区二区在线观看 | 步兵社区| 手机看片日本 | 国产成人精品亚洲日本语音 | 免费一级成人毛片 | cao在线视频 | a级毛片在线免费看 | 免费人成在线观看网站 | 狠狠色综合久久婷婷 | 91久久青青草原免费 | 有码视频在线观看 | 亚洲欧美日韩久久一区 | 国产高清在线精品二区一 | 日韩免费一区二区三区 | 亚洲最大看欧美片网站 | 日本不卡在线一区二区三区视频 | 操操网站| 免费一级毛片女人图片 | 亚洲精品国产成人专区 | 欧美性猛交xxxxxxxx软件 |