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

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

html5 - canvas 跨域問題

瀏覽:211日期: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
相關文章:
主站蜘蛛池模板: 午夜日韩视频 | 91精品国产乱码久久久久 | 精品人人人人 | 国产在线播放一区二区三区 | 亚洲成人福利视频 | av在线导航 | 调教驯服丰满美艳麻麻在线视频 | 91九色国产 | 久久国产精品久久 | 日韩一级免费毛片 | 亚洲一区二区在线免费 | 一区免费视频 | 好吊视频一区二区三区 | 97视频在线看 | 99国产精品久久久久久久成人热 | 无限国产资源 | 久久一区精品 | 久久看片网 | 国产福利精品视频 | 亚洲成人资源 | 男人av网 | 97蜜桃网 | 欧美视频一区二区三区 | 日韩影视一区二区三区 | 亚洲成人免费看 | 午夜在线免费视频 | 亚洲一区二区三区在线观看视频 | 91视频在线观看网站 | 免费日本黄色片 | 欧美日韩国产精品一区 | 亚洲一区二区三区精品视频 | 日朝毛片 | 国产黄色一区二区 | 色天堂影院 | 天天爱天天干天天操 | 国产黄色影视 | 天天天天天天天天操 | 欧美久久一级 | 精品国产999久久久免费 | 亚色中文 | 久久久丁香 |