{"version":3,"file":"tiffLoader-CmUAD1vO-DABms0J3.mjs","sources":["../../../file-preview-core/lib/tiffLoader-CmUAD1vO.js"],"sourcesContent":["class y {\n  /**\n   * TIFF 浏览器均不原生支持（除 Safari 部分版本），始终需要解码\n   */\n  async needsDecode(a) {\n    return a === \"image/tiff\";\n  }\n  /**\n   * 解码 TIFF 文件为 PNG Blob\n   */\n  async decode(a, r) {\n    try {\n      const e = await import(\"utif\"), n = a instanceof Blob ? await a.arrayBuffer() : a, t = e.decode(n);\n      if (t.length === 0)\n        throw new Error(\"TIFF 文件不包含任何图像\");\n      const f = Math.max(0, Math.min(((r == null ? void 0 : r.page) ?? 1) - 1, t.length - 1)), c = t[f];\n      e.decodeImage(n, c);\n      const w = e.toRGBA8(c), h = c.width, d = c.height, o = document.createElement(\"canvas\");\n      o.width = h, o.height = d;\n      const g = o.getContext(\"2d\");\n      if (!g)\n        throw new Error(\"无法创建 Canvas 2D 上下文\");\n      const i = new ImageData(new Uint8ClampedArray(w.buffer), h, d);\n      return g.putImageData(i, 0, 0), new Promise((m, u) => {\n        o.toBlob(\n          (s) => {\n            s ? m(s) : u(new Error(\"TIFF Canvas 转换为 PNG 失败\"));\n          },\n          (r == null ? void 0 : r.outputFormat) || \"image/png\"\n        );\n      });\n    } catch (e) {\n      throw new Error(`TIFF 解码失败: ${(e == null ? void 0 : e.message) || \"未知错误\"}`);\n    }\n  }\n  /**\n   * 获取 TIFF 元数据（包括页数）\n   */\n  async getMetadata(a) {\n    try {\n      const r = await import(\"utif\"), e = a instanceof Blob ? await a.arrayBuffer() : a, n = r.decode(e), t = n[0];\n      return {\n        format: \"tiff\",\n        pageCount: n.length,\n        width: t == null ? void 0 : t.width,\n        height: t == null ? void 0 : t.height\n      };\n    } catch {\n      return {\n        format: \"tiff\",\n        pageCount: 1\n      };\n    }\n  }\n}\nconst B = new y();\nexport {\n  B as default\n};\n//# sourceMappingURL=tiffLoader-CmUAD1vO.js.map\n"],"names":["y","a","r","n","t","c","w","h","o","g","i","m","B"],"mappings":"AAAA,MAAMA,EAAE;AAAA;AAAA;AAAA;AAAA,EAIN,MAAM,YAAYC,GAAG;AACnB,WAAOA,MAAM;AAAA,EACf;AAAA;AAAA;AAAA;AAAA,EAIA,MAAM,OAAOA,GAAGC,GAAG;AACjB,QAAI;AACF,YAAM,IAAI,MAAM,OAAO,MAAM,GAAGC,IAAIF,aAAa,OAAO,MAAMA,EAAE,YAAW,IAAKA,GAAGG,IAAI,EAAE,OAAOD,CAAC;AACjG,UAAIC,EAAE,WAAW;AACf,cAAM,IAAI,MAAM,gBAAgB;AAClC,YAAM,IAAI,KAAK,IAAI,GAAG,KAAK,MAAMF,KAAK,OAAO,SAASA,EAAE,SAAS,KAAK,GAAGE,EAAE,SAAS,CAAC,CAAC,GAAGC,IAAID,EAAE,CAAC;AAChG,QAAE,YAAYD,GAAGE,CAAC;AAClB,YAAMC,IAAI,EAAE,QAAQD,CAAC,GAAGE,IAAIF,EAAE,OAAO,IAAIA,EAAE,QAAQG,IAAI,SAAS,cAAc,QAAQ;AACtF,MAAAA,EAAE,QAAQD,GAAGC,EAAE,SAAS;AACxB,YAAMC,IAAID,EAAE,WAAW,IAAI;AAC3B,UAAI,CAACC;AACH,cAAM,IAAI,MAAM,oBAAoB;AACtC,YAAMC,IAAI,IAAI,UAAU,IAAI,kBAAkBJ,EAAE,MAAM,GAAGC,GAAG,CAAC;AAC7D,aAAOE,EAAE,aAAaC,GAAG,GAAG,CAAC,GAAG,IAAI,QAAQ,CAACC,GAAG,MAAM;AACpD,QAAAH,EAAE;AAAA,UACA,CAAC,MAAM;AACL,gBAAIG,EAAE,CAAC,IAAI,EAAE,IAAI,MAAM,wBAAwB,CAAC;AAAA,UAClD;AAAA,WACCT,KAAK,OAAO,SAASA,EAAE,iBAAiB;AAAA,QACnD;AAAA,MACM,CAAC;AAAA,IACH,SAAS,GAAG;AACV,YAAM,IAAI,MAAM,eAAe,KAAK,OAAO,SAAS,EAAE,YAAY,MAAM,EAAE;AAAA,IAC5E;AAAA,EACF;AAAA;AAAA;AAAA;AAAA,EAIA,MAAM,YAAYD,GAAG;AACnB,QAAI;AACF,YAAMC,IAAI,MAAM,OAAO,MAAM,GAAG,IAAID,aAAa,OAAO,MAAMA,EAAE,YAAW,IAAKA,GAAGE,IAAID,EAAE,OAAO,CAAC,GAAGE,IAAID,EAAE,CAAC;AAC3G,aAAO;AAAA,QACL,QAAQ;AAAA,QACR,WAAWA,EAAE;AAAA,QACb,OAAOC,KAAK,OAAO,SAASA,EAAE;AAAA,QAC9B,QAAQA,KAAK,OAAO,SAASA,EAAE;AAAA,MACvC;AAAA,IACI,QAAQ;AACN,aAAO;AAAA,QACL,QAAQ;AAAA,QACR,WAAW;AAAA,MACnB;AAAA,IACI;AAAA,EACF;AACF;AACK,MAACQ,IAAI,IAAIZ,EAAC;"}