亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

html5 - canvas 跨域問題

瀏覽:74日期: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
相關文章:
主站蜘蛛池模板: 老师的丰满大乳奶水视频 | 99re在线精品视频 | 日日操狠狠干 | 521色香蕉网在线观看免费 | 黄黄的网站在线观看 | 国产成人综合在线观看网站 | 国产91无毒不卡在线观看 | 日韩中文字幕在线免费观看 | 国产一有一级毛片视频 | 91精品国产免费入口 | 经典香港一级a毛片免费看 春水堂在线 | 日韩精品视频在线免费观看 | 国产精品主播 | 欧美日韩亚洲人人夜夜澡 | 91av一区| 国产精品亚洲一区在线播放 | 亚洲欧美日韩高清 | 2014av手机天堂网 | 国产精品vv在线 | 久久综合性 | 亚洲欧美久久婷婷爱综合一区天堂 | 91视频黑丝 | 日本亚洲黄色片 | 婷婷快播 | 久久99精品久久 | 亚洲第一免费网站 | 操亚洲女人 | 国产精品久久久久久爽爽爽 | 国产成人18黄网站麻豆 | 欧美一区二区三区不卡免费观看 | 欧美 日韩 国产在线 | 国产精品欧美在线不卡 | 中文字幕一区婷婷久久 | 国产在线视频资源 | 国产在线日韩在线 | a在线观看免费 | 午夜成年人网站 | 久99re视频9在线观看 | 日韩中文字幕精品 | 精品国产97在线观看 | 久久婷婷五夜综合色频 |