国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 国产中文99视频在线观看 | 精品国产成人在线 | 成年女人免费观看视频 | 看性过程三级视频在线观看 | 色偷偷成人 | 九九热国产精品视频 | 亚洲精品午夜一区二区在线观看 | 免费一区区三区四区 | 亚洲成人播放 | 四色6677最新永久网站 | 波多野结衣在线免费观看视频 | 久久久久久久久久久观看 | 国产妇乱子伦视频免费 | 国产成人a在一区线观看高清 | 国产精品永久免费视频观看 | 九九成人免费视频 | 亚洲国产精品综合久久网络 | 日本欧美亚洲 | 亚洲国产欧美国产综合一区 | 免费看成人毛片 | 怡红院日本一道日本久久 | 九九九九九九 | 国产精品激情丝袜美女 | 宅男毛片 | 成人国产网站 | 久久久久久九九 | 国产福利最新手机在线观看 | 欧美精品一二三区 | 国产精品视频久久久久久 | 免费观看大片毛片 | 欧美满嘴射 | 一区二区日韩欧美 | 国产一级毛片视频在线! | 久久久黄色片 | 国产乱肥老妇精品视频 | 国产综合精品久久久久成人影 | 国产成人经典三级在线观看 | 久久精品一品道久久精品9 久久精品一区 | 国内久久久久影院精品 | 看性过程三级视频在线观看 | 一区精品视频 |