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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

html5 - canvas有時(shí)候會(huì)拿不到toDataURL數(shù)據(jù)

瀏覽:86日期:2022-11-25 16:43:32

問(wèn)題描述

問(wèn)題:1.不知道為什么,canvas有時(shí)候會(huì)拿不到繪圖數(shù)據(jù),只拿到了“data:;” 。請(qǐng)問(wèn)我這么寫錯(cuò)在哪里。2.我這么寫canvas 哪里需要優(yōu)化的沒(méi)有

相關(guān)代碼:

initCanvas:function(opt){ var self=this; var img=new Image(); var ctx,type=opt?2:1; img.setAttribute(’crossOrigin’, ’anonymous’); img.onload=function(){var $img=self._view._cropBlock.find(’img’);var sizes,ratio;var imgW=img.width;//要截取的圖片(引用的圖片)寬度var imgH=img.height;console.log(’img’,imgW,imgH);if(!opt){ sizes=self.getCanvasSize($img); opt={left:0,top:0,width:sizes.width,//畫布的寬度height:sizes.height//畫布的高度 }; ratio=Number((opt.width/img.width).toFixed(2));}else{ ratio=Number(($img.width()/img.width).toFixed(2))-0.01;//實(shí)際img元素和圖片實(shí)際比例,四舍五入需減0.01 opt.left=opt.left/ratio;//opt的參數(shù)值是基于實(shí)際img元素的,要獲得基于實(shí)際圖片的值 opt.top=opt.top/ratio; imgW=opt.width/ratio; imgH=opt.height/ratio;}

self.canvas = document.createElement(’canvas’);$.extend(self.canvas,{width:opt.width,height:opt.height});ctx = self.canvas.getContext(’2d’);ctx.save();var width=self.canvas.width||400;var height=self.canvas.height||400;console.log(self.canvas,width,height);ctx.clearRect(0,0,width,height);ctx.drawImage(img,opt.left,opt.top,imgW,imgH,0,0,width,height);ctx.restore();self.getSearchList(self.canvas,{imgUrl:img.src,type:type});self.canvas.remove(); }; img.onerror=function(err){console.log(’canvas error:’+err); }; img.src=this._model.currentImg;},getSearchList:function(canvas,opt,callback){ var self=this; var url=canvas.toDataURL('image/jpeg',0.2); $.extend(opt,{imgUrlBase64:url}); callback=callback|| $.noop; common.services.getRecognizedResultList(opt) .success(function(data){self.searchList=data.results;callback(); });}

問(wèn)題解答

回答1:

圖片過(guò)大,調(diào)用canvas.toDataURL有時(shí)候會(huì)失敗的,建議調(diào)用之前先對(duì)圖片做壓縮處理,看看這篇文章能否幫到你文件上傳那些事兒

回答2:

我經(jīng)常碰到這樣的事,各種各樣的原因都有,一般都是參數(shù)什么的不對(duì),你看看ctx.drawImage(img,opt.left,opt.top,imgW,imgH,0,0,width,height);這一行的里面的參數(shù)是否都有值(請(qǐng)直接在這一行語(yǔ)句的上面一行打印信息)。沒(méi)報(bào)錯(cuò)你只能自己慢慢打斷點(diǎn)一個(gè)模塊一個(gè)模塊去排除。

標(biāo)簽: Html5
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区三区福利在线 | 国产午夜永久福利视频在线观看 | 久久夜色tv网站免费影院 | 在线一区二区三区 | 日韩一区国产二区欧美三区 | 一级欧美一级日韩毛片99 | 欧美日韩中文字幕在线手机版本 | 久久久久香蕉视频 | 欧美一级二级三级视频 | 国产黄色二级片 | 91亚洲精品成人一区 | 爱爱小视频免费体验区在线观看 | 91最新在线| 免费看三级毛片 | 777国产精品永久免费观看 | 国产亚洲高清在线精品不卡 | 国产一级特黄全黄毛片 | 亚洲欧美日韩综合在线一区二区三区 | 国产高清美女一级毛片久久 | 国产日产欧美a级毛片 | 国产免费三a在线 | 国产成人精品一区二区免费视频 | 一区二区三区免费视频观看 | 久热久草| 日韩一级淫片 | 好大好硬好长好爽a网站 | 欧美伦理三级在线播放影院 | 国产精品美女一区二区 | 91情侣在线偷精品国产 | 黄色毛片视频在线观看 | 三级黄色片在线免费观看 | 视频偷拍一级视频在线观看 | 九九在线精品视频 | 国产精品天天影视久久综合网 | 亚洲xx在线 | 51精品| 免费在线观看的黄色网址 | 色婷婷激情 | 成人黄色一级视频 | 亚洲国产欧洲 | 嫩草视频在线看 |