|  | @@ -225,7 +225,7 @@
 | 
												
													
														
															|  |  			// create an empty Object as makeScreenshot cache
 |  |  			// create an empty Object as makeScreenshot cache
 | 
												
													
														
															|  |  			var makeScreenshotCache = {};
 |  |  			var makeScreenshotCache = {};
 | 
												
													
														
															|  |  			// add a 'makescreenshot' action to krpano
 |  |  			// add a 'makescreenshot' action to krpano
 | 
												
													
														
															|  | -			krpano.makescreenshot = function(leftX,leftY,screenshotwidth,screenshotheight)
 |  | 
 | 
												
													
														
															|  | 
 |  | +			krpano.makescreenshot = function(leftX,leftY,screenshotwidth,screenshotheight,hasRedBox=false)
 | 
												
													
														
															|  |  			{
 |  |  			{
 | 
												
													
														
															|  |  				// if there is already a screenshot layer, remove it now
 |  |  				// if there is already a screenshot layer, remove it now
 | 
												
													
														
															|  |  				console.warn("***makescreenshot***",krpano.webGL,leftX,leftY,screenshotwidth,screenshotheight)
 |  |  				console.warn("***makescreenshot***",krpano.webGL,leftX,leftY,screenshotwidth,screenshotheight)
 | 
												
											
												
													
														
															|  | @@ -262,23 +262,26 @@
 | 
												
													
														
															|  |  					//var imgBase64 = screenshotcanvas.toDataURL();
 |  |  					//var imgBase64 = screenshotcanvas.toDataURL();
 | 
												
													
														
															|  |  					// var shotImgBase64 = screenshotcanvas;
 |  |  					// var shotImgBase64 = screenshotcanvas;
 | 
												
													
														
															|  |  					var imgBase64 = screenshotcanvas;
 |  |  					var imgBase64 = screenshotcanvas;
 | 
												
													
														
															|  | -					console.warn("***makescreenshot1***",vfw,vfh,scaledCanvas.width,scaledCanvas.height)
 |  | 
 | 
												
													
														
															|  | -					var image = new Image();;
 |  | 
 | 
												
													
														
															|  | -					image.src = imgBase64;
 |  | 
 | 
												
													
														
															|  | -					image.onload = function() {
 |  | 
 | 
												
													
														
															|  | -						scaledContext.save();
 |  | 
 | 
												
													
														
															|  | -						scaledContext.drawImage(image,0,0,vfw,vfh,0,0,scaledCanvas.width,scaledCanvas.height);
 |  | 
 | 
												
													
														
															|  | -						scaledContext.restore();
 |  | 
 | 
												
													
														
															|  | -						var imageObj = new Image();;
 |  | 
 | 
												
													
														
															|  | -						imageObj.src = 'https://dm.static.elab-plus.com/miniProgram/shareBg.png';
 |  | 
 | 
												
													
														
															|  | -						imageObj.setAttribute("crossOrigin", "anonymous");
 |  | 
 | 
												
													
														
															|  | -						imageObj.onload = function() {
 |  | 
 | 
												
													
														
															|  | -							scaledContext.drawImage(imageObj,0,0,scaledCanvas.width,scaledCanvas.height,0,0,scaledCanvas.width,scaledCanvas.height);
 |  | 
 | 
												
													
														
															|  | -							var img_src = scaledCanvas.toDataURL();
 |  | 
 | 
												
													
														
															|  | -							screenshot(img_src,2);//生成分享的图
 |  | 
 | 
												
													
														
															|  | 
 |  | +					console.warn("***makescreenshot1***",vfw,vfh,scaledCanvas.width,scaledCanvas.height,hasRedBox)
 | 
												
													
														
															|  | 
 |  | +					if(hasRedBox==true){//有前置背景
 | 
												
													
														
															|  | 
 |  | +						var image = new Image();;
 | 
												
													
														
															|  | 
 |  | +						image.src = imgBase64;
 | 
												
													
														
															|  | 
 |  | +						image.onload = function() {
 | 
												
													
														
															|  | 
 |  | +							scaledContext.save();
 | 
												
													
														
															|  | 
 |  | +							scaledContext.drawImage(image,0,0,vfw,vfh,0,0,scaledCanvas.width,scaledCanvas.height);
 | 
												
													
														
															|  | 
 |  | +							scaledContext.restore();
 | 
												
													
														
															|  | 
 |  | +							var imageObj = new Image();;
 | 
												
													
														
															|  | 
 |  | +							imageObj.src = 'https://dm.static.elab-plus.com/miniProgram/shareBg.png';
 | 
												
													
														
															|  | 
 |  | +							imageObj.setAttribute("crossOrigin", "anonymous");
 | 
												
													
														
															|  | 
 |  | +							imageObj.onload = function() {
 | 
												
													
														
															|  | 
 |  | +								scaledContext.drawImage(imageObj,0,0,scaledCanvas.width,scaledCanvas.height,0,0,scaledCanvas.width,scaledCanvas.height);
 | 
												
													
														
															|  | 
 |  | +								var img_src = scaledCanvas.toDataURL();
 | 
												
													
														
															|  | 
 |  | +								screenshot(img_src,2);//生成分享的图
 | 
												
													
														
															|  | 
 |  | +							}
 | 
												
													
														
															|  |  						}
 |  |  						}
 | 
												
													
														
															|  |  					}
 |  |  					}
 | 
												
													
														
															|  |  					
 |  |  					
 | 
												
													
														
															|  | 
 |  | +					
 | 
												
													
														
															|  |  					screenshot(imgBase64,1);
 |  |  					screenshot(imgBase64,1);
 | 
												
													
														
															|  |  					function screenshot(imgBase64,type){
 |  |  					function screenshot(imgBase64,type){
 | 
												
													
														
															|  |  						var reqUrl = window.$config.api_url + 'elab-marketing-file/upload/uploadBase64';
 |  |  						var reqUrl = window.$config.api_url + 'elab-marketing-file/upload/uploadBase64';
 | 
												
											
												
													
														
															|  | @@ -292,7 +295,7 @@
 | 
												
													
														
															|  |  							data: data
 |  |  							data: data
 | 
												
													
														
															|  |  						});
 |  |  						});
 | 
												
													
														
															|  |  						request.done(function(result) {
 |  |  						request.done(function(result) {
 | 
												
													
														
															|  | -							console.warn("***krpano-request-result****",result)
 |  | 
 | 
												
													
														
															|  | 
 |  | +							console.warn("***krpano-request-result****",hasRedBox,result)
 | 
												
													
														
															|  |  							if (result && result.success) {
 |  |  							if (result && result.success) {
 | 
												
													
														
															|  |  								let shottingImg = result.single.filePath;
 |  |  								let shottingImg = result.single.filePath;
 | 
												
													
														
															|  |  								if(type==1){
 |  |  								if(type==1){
 | 
												
											
												
													
														
															|  | @@ -300,7 +303,11 @@
 | 
												
													
														
															|  |  								}else if(type==2){
 |  |  								}else if(type==2){
 | 
												
													
														
															|  |  									shareImg = shottingImg;
 |  |  									shareImg = shottingImg;
 | 
												
													
														
															|  |  								}
 |  |  								}
 | 
												
													
														
															|  | -								if(shotImg && shareImg){
 |  | 
 | 
												
													
														
															|  | 
 |  | +								if(hasRedBox=='true'){
 | 
												
													
														
															|  | 
 |  | +									if(shotImg && shareImg){
 | 
												
													
														
															|  | 
 |  | +										window.show_img(shotImg,shareImg);
 | 
												
													
														
															|  | 
 |  | +									}
 | 
												
													
														
															|  | 
 |  | +								}else{
 | 
												
													
														
															|  |  									window.show_img(shotImg,shareImg);
 |  |  									window.show_img(shotImg,shareImg);
 | 
												
													
														
															|  |  								}
 |  |  								}
 | 
												
													
														
															|  |  							}
 |  |  							}
 |