午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

html5 - canvas 跨域問題

瀏覽:201日期: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的參數(shù)吧。The provided double value is non-finite有可能是吧string當數(shù)傳進來了。

標簽: Html5
相關文章:
主站蜘蛛池模板: 国产一二区视频 | 99re热这里只有精品视频 | 亚洲国产精品18久久久久久 | 亚洲成人高清在线 | 久久精品一二 | 国产免费黄 | www.久久成人 | 综合久久亚洲 | 国产精品一区久久久 | 国产免费一区 | 日韩久久中文字幕 | 成人久久视频 | 青青操在线观看 | 久久综合久久久 | 在线成人影视 | 日韩欧美在线视频免费观看 | 永久免费看片视频教学 | 最新黄色av| jizz高潮 | 日韩色网 | 欧美色综合天天久久综合精品 | 日韩美av| 亚洲午夜久久久久久久久久久 | 久久精品中文 | 亚洲天堂自拍偷拍 | 亚洲综合成人在线 | 狠狠干狠狠干狠狠干 | 亚洲理论视频 | 动漫日批视频 | 视频一区 中文字幕 | 一区二区免费 | 3级黄色片| 深爱五月网 | 日本精品免费 | 欧美久久久久久久久久 | 国产深夜视频 | 免费观看黄色一级视频 | 欧美另类日韩 | 亚洲综合二区 | 国产精品视频大全 | 女人天堂网站 |