"use strict";const t=require("../common/vendor.js");exports.addTimestampWatermark=function({tempFilePath:e,canvasId:a="watermarkCanvas",canvasWidthRef:n,canvasHeightRef:r,instance:i}){return new Promise(((s,o)=>{t.index.getImageInfo({src:e,success:d=>{const c=d.width,l=d.height;n&&void 0!==n.value&&(n.value=c),r&&void 0!==r.value&&(r.value=l),t.nextTick$1((()=>{const n=t.index.createCanvasContext(a,i);if(!n)return void o("创建水印画布上下文失败");n.drawImage(e,0,0,c,l);const r=new Date,d=`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")} ${String(r.getHours()).padStart(2,"0")}:${String(r.getMinutes()).padStart(2,"0")}:${String(r.getSeconds()).padStart(2,"0")}`,g=Math.max(14,Math.floor(c*(14/375)));n.setFontSize(g),n.setFillStyle("#C9CBD4"),n.setShadow(2,2,4,"rgba(0, 0, 0, 0.6)");const u=g,h=d.length*(.55*g),v=c-h-u,m=l-u;n.fillText(d,v,m),n.draw(!1,(()=>{setTimeout((()=>{t.index.canvasToTempFilePath({canvasId:a,destWidth:c,destHeight:l,fileType:"jpg",quality:.9,success:t=>{s(t.tempFilePath)},fail:t=>{console.error("导出带水印图片失败:",t),o(t)}},i)}),150)}))}))},fail:t=>{console.error("获取图片信息失败:",t),o(t)}})}))};