微信公开课
微信公开课小程序热门讨论关于「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」的小程序开发问题
补充:canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸
展开:data:{canvas_width0:1000,canvas_height0:1000,canvas_width1:1000,canvas_height1:1000,canvas_width2:1000,canvas_height2:1000,canvas_width3:1000,canvas_height3:1000,photoTaken:false,photoSrc:[]},getPhoto(url){varthat=this;varstrImg=[];function__url2base64(url,index){returnnewPromise((resolve,reject)={wxgetImageInfo({src:url,success:function(res){varwidth=reswidth;varheight=resheight;varcanvas_height=null;varcanvas_width=null;if(widthheight){canvas_width=1000;canvas_height=Mathfloor(heightwidth*canvas_width);}else{canvas_height=1000;canvas_width=Mathfloor(widthheight*canvas_height);}varfc=firstCanvas+index;letcanvas_size={}canvas_size[canvas_width+index]=canvas_width;canvas_size[canvas_height+index]=canvas_height;thatsetData({canvas_size})setTimeout(()={varctx=wxcreateCanvasContext(fc);ctxclearRect(0,0,thatdata[canvas_width+index],thatdata[canvas_height+index]);ctxdrawImage(url,0,0,thatdata[canvas_width+index],thatdata[canvas_height+index]);ctxdraw(true,function(){wxcanvasToTempFilePath({x:0,y:0,width:thatdata[canvas_width+index],height:thatdata[canvas_height+index],destWidth:thatdata[canvas_width+index],destHeight:thatdata[canvas_height+index],canvasId:firstCanvas+index,success:function(res){resolve(restempFilePath)}})})},300)},fail:function(res){},complete:function(res){},})})}returnPromiseall(thatphotoSrcmap((m,index)=__url2base64(m,index)))},chooseImgHandler(){varthat=this;wxchooseImage({count:4,默认9sizeType:[original],可以指定是原图还是压缩图,默认二者都有sourceType:[album],可以指定来源是相册还是相机,默认二者都有success:function(res){返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片vartempFilePaths=restempFilePathsthatphotoSrc=tempFilePaths;thatuploadImage();},complete:function(){}})},uploadImage:function(){if(thisupdateLoading===true){returnfalse;}thisupdateLoading=true;wxshowLoading({title:上传中,})varthat=this;thatgetPhoto(thatphotoSrc)then((canvas_url_array)={var_urlStr=[];for(vark=0;k<canvas_url_arraylength;k++){wxuploadFile({url:你的提交地址,仅为示例,非真实的接口地址filePath:canvas_url_array[k],name:file,formData:{user:test},success:function(res){var_data=JSONparse(resdata);_urlStrpush(_dataurl);if(_datastate==SUCCESS){if(_urlStrlength==canvas_url_arraylength){var_url=_urlStrjoin(,)thatupdateLoading=false;wxnavigateTo({url:pagesscaningscaning?sessionId=+sessionId+&img_url=+_url})wxhideLoading()}}},complete:function(){thatupdateLoading=false;}})}});}scaning页面为webview打印信息宽高都没问题出来的图就是有拉伸
更多有关「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」
微信公开课小程序热门讨论「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「canvas绘画不对打印的信息都对但是绘制出来的比例不对有拉伸」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。