|
@@ -225,7 +225,7 @@
|
|
|
// create an empty Object as makeScreenshot cache
|
|
|
var makeScreenshotCache = {};
|
|
|
// 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
|
|
|
console.warn("***makescreenshot***",krpano.webGL,leftX,leftY,screenshotwidth,screenshotheight)
|
|
@@ -262,23 +262,26 @@
|
|
|
//var imgBase64 = screenshotcanvas.toDataURL();
|
|
|
// var shotImgBase64 = 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);
|
|
|
function screenshot(imgBase64,type){
|
|
|
var reqUrl = window.$config.api_url + 'elab-marketing-file/upload/uploadBase64';
|
|
@@ -292,7 +295,7 @@
|
|
|
data: data
|
|
|
});
|
|
|
request.done(function(result) {
|
|
|
- console.warn("***krpano-request-result****",result)
|
|
|
+ console.warn("***krpano-request-result****",hasRedBox,result)
|
|
|
if (result && result.success) {
|
|
|
let shottingImg = result.single.filePath;
|
|
|
if(type==1){
|
|
@@ -300,7 +303,11 @@
|
|
|
}else if(type==2){
|
|
|
shareImg = shottingImg;
|
|
|
}
|
|
|
- if(shotImg && shareImg){
|
|
|
+ if(hasRedBox=='true'){
|
|
|
+ if(shotImg && shareImg){
|
|
|
+ window.show_img(shotImg,shareImg);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
window.show_img(shotImg,shareImg);
|
|
|
}
|
|
|
}
|