色综合图-色综合图片-色综合图片二区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一级毛片 | 国产精品一区在线免费观看 | 午夜毛片视频高清不卡免费 | 免费看又黄又爽又猛的网站 | a毛片免费在线观看 | 国产一区免费在线观看 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 国产精品a区 | 中国美女乱淫免费看视频 | 韩国日本三级在线观看 | 亚洲国产成人私人影院 | 久久国内免费视频 | 成人全黄三级视频在线观看 | 中国女警察一级毛片视频 | 国产看片一区二区三区 | 国产精品一区高清在线观看 | 欧美一区二区三区视频在线观看 | 欧美一级毛片一 | 日韩在线视频不卡一区二区三区 | 爽爽爽爽爽爽a成人免费视频 | 亚洲一级在线 | 亚洲综合第一欧美日韩中文 | 免费一级欧美片在线观看 | 在线观看二区三区午夜 | 久久99精品久久久久久野外 | 女在床上被男的插爽叫视频 | 欧美视频第一页 | 一二三区在线观看 | 九九国产精品 | 国产精品久久国产精品99 | 久久免费视频在线观看 | 三级网站大全 | 亚洲手机看片 | 国产精品永久免费自在线观看 | 最新版天堂资源中文官网 | 国产免费一级视频 | 国产超薄肉色丝袜足j | 在线私拍国产福利精品 | 久久精品国产免费中文 | 全部精品孕妇色视频在线 |