Loading js/elphel.js +8 −3 Original line number Original line Diff line number Diff line Loading @@ -87,10 +87,15 @@ var Elphel = { sctx.canvas.width = w; sctx.canvas.width = w; sctx.canvas.height = h; sctx.canvas.height = h; cscale = Math.round(w/tw*100)/100; //cscale = Math.round(w/tw*100)/100; sctx.scale(cscale,cscale); //option 1 sctx.drawImage(cnv_src[0],0,0); //cscale = w/tw; //sctx.scale(cscale,cscale); //sctx.drawImage(cnv_src[0],0,0); // option 2 sctx.drawImage(cnv_src[0],0,0,ctx.canvas.width,ctx.canvas.height,0,0,sctx.canvas.width,sctx.canvas.height); console.log("drawScaled(): "+(Date.now()-t0)/1000+" s"); console.log("drawScaled(): "+(Date.now()-t0)/1000+" s"); } } Loading js/panorama_preview.css +3 −2 Original line number Original line Diff line number Diff line Loading @@ -2,8 +2,9 @@ position: absolute; position: absolute; top: 5px; top: 5px; left: 5px; left: 5px; width:1170px; width:1200px; height:585px; /* height:585px; */ height:600px; padding:5px; padding:5px; background:#99ff99; background:#99ff99; } } Loading js/panorama_preview.js +12 −8 Original line number Original line Diff line number Diff line Loading @@ -26,8 +26,8 @@ *! -----------------------------------------------------------------------------** *! -----------------------------------------------------------------------------** */ */ var baseWidth = 194; var baseWidth = 200; var baseHeight = 146; var baseHeight = 150; var W = 2592; var W = 2592; var H = 1944; var H = 1944; Loading Loading @@ -124,19 +124,23 @@ function draw_image(img,index){ index = +index; index = +index; var dx = Array(0,1,4); var dw = Array(0,0,4); cContext.rotate(90*Math.PI/180); cContext.rotate(90*Math.PI/180); if (index%2==0) { if (index%2==0) { cContext.drawImage(img, 0,0*h,w,h, 0*w,-1*h*(index+1),w,h); //drawImage img sx,sy, sw,sh, dx,dy, dw,dh cContext.drawImage(img, 0,1*h,w,h, 1*w,-1*h*(index+1),w,h); cContext.drawImage(img, 0,0*h+dx[0], w,h-dw[0], 0*w,-1*h*(index+1), w,h); cContext.drawImage(img, 0,1*h+dx[1], w,h-dw[1], 1*w,-1*h*(index+1), w,h); cContext.scale(-1,1); cContext.scale(-1,1); cContext.drawImage(img, 0,2*h,w,h, -3*w, -1*h*(index+1), w, h); cContext.drawImage(img, 0,2*h+dx[2], w,h-dw[2], -3*w,-1*h*(index+1), w, h); cContext.scale(-1,1); cContext.scale(-1,1); }else{ }else{ cContext.scale(1,-1); //mirror is needed cContext.scale(1,-1); //mirror is needed cContext.drawImage(img, 0,0*h,w,h, 0*w,index*h,w,h); cContext.drawImage(img, 0,0*h+dx[0], w,h-dw[0], 0*w,index*h,w,h); cContext.drawImage(img, 0,1*h,w,h, 1*w,index*h,w,h); cContext.drawImage(img, 0,1*h+dx[1], w,h-dw[1], 1*w,index*h,w,h); cContext.scale(-1,1); cContext.scale(-1,1); cContext.drawImage(img, 0,2*h,w,h, -3*w,h*(index),w,h); cContext.drawImage(img, 0,2*h+dx[2], w,h-dw[2], -3*w,h*(index),w,h); cContext.scale(-1,1); cContext.scale(-1,1); cContext.scale(1,-1); cContext.scale(1,-1); } } Loading Loading
js/elphel.js +8 −3 Original line number Original line Diff line number Diff line Loading @@ -87,10 +87,15 @@ var Elphel = { sctx.canvas.width = w; sctx.canvas.width = w; sctx.canvas.height = h; sctx.canvas.height = h; cscale = Math.round(w/tw*100)/100; //cscale = Math.round(w/tw*100)/100; sctx.scale(cscale,cscale); //option 1 sctx.drawImage(cnv_src[0],0,0); //cscale = w/tw; //sctx.scale(cscale,cscale); //sctx.drawImage(cnv_src[0],0,0); // option 2 sctx.drawImage(cnv_src[0],0,0,ctx.canvas.width,ctx.canvas.height,0,0,sctx.canvas.width,sctx.canvas.height); console.log("drawScaled(): "+(Date.now()-t0)/1000+" s"); console.log("drawScaled(): "+(Date.now()-t0)/1000+" s"); } } Loading
js/panorama_preview.css +3 −2 Original line number Original line Diff line number Diff line Loading @@ -2,8 +2,9 @@ position: absolute; position: absolute; top: 5px; top: 5px; left: 5px; left: 5px; width:1170px; width:1200px; height:585px; /* height:585px; */ height:600px; padding:5px; padding:5px; background:#99ff99; background:#99ff99; } } Loading
js/panorama_preview.js +12 −8 Original line number Original line Diff line number Diff line Loading @@ -26,8 +26,8 @@ *! -----------------------------------------------------------------------------** *! -----------------------------------------------------------------------------** */ */ var baseWidth = 194; var baseWidth = 200; var baseHeight = 146; var baseHeight = 150; var W = 2592; var W = 2592; var H = 1944; var H = 1944; Loading Loading @@ -124,19 +124,23 @@ function draw_image(img,index){ index = +index; index = +index; var dx = Array(0,1,4); var dw = Array(0,0,4); cContext.rotate(90*Math.PI/180); cContext.rotate(90*Math.PI/180); if (index%2==0) { if (index%2==0) { cContext.drawImage(img, 0,0*h,w,h, 0*w,-1*h*(index+1),w,h); //drawImage img sx,sy, sw,sh, dx,dy, dw,dh cContext.drawImage(img, 0,1*h,w,h, 1*w,-1*h*(index+1),w,h); cContext.drawImage(img, 0,0*h+dx[0], w,h-dw[0], 0*w,-1*h*(index+1), w,h); cContext.drawImage(img, 0,1*h+dx[1], w,h-dw[1], 1*w,-1*h*(index+1), w,h); cContext.scale(-1,1); cContext.scale(-1,1); cContext.drawImage(img, 0,2*h,w,h, -3*w, -1*h*(index+1), w, h); cContext.drawImage(img, 0,2*h+dx[2], w,h-dw[2], -3*w,-1*h*(index+1), w, h); cContext.scale(-1,1); cContext.scale(-1,1); }else{ }else{ cContext.scale(1,-1); //mirror is needed cContext.scale(1,-1); //mirror is needed cContext.drawImage(img, 0,0*h,w,h, 0*w,index*h,w,h); cContext.drawImage(img, 0,0*h+dx[0], w,h-dw[0], 0*w,index*h,w,h); cContext.drawImage(img, 0,1*h,w,h, 1*w,index*h,w,h); cContext.drawImage(img, 0,1*h+dx[1], w,h-dw[1], 1*w,index*h,w,h); cContext.scale(-1,1); cContext.scale(-1,1); cContext.drawImage(img, 0,2*h,w,h, -3*w,h*(index),w,h); cContext.drawImage(img, 0,2*h+dx[2], w,h-dw[2], -3*w,h*(index),w,h); cContext.scale(-1,1); cContext.scale(-1,1); cContext.scale(1,-1); cContext.scale(1,-1); } } Loading