12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- import {
- X,
- nt
- } from "./chunk-VEGAOVMY.js";
- import {
- s3 as s
- } from "./chunk-E5O6P5I2.js";
- import {
- r,
- t
- } from "./chunk-YXWMMD76.js";
- // node_modules/@arcgis/core/geometry/support/meshUtils/exporters/gltf/imageutils.js
- function i(e) {
- const n = c(e);
- return r(n) ? n.toDataURL() : "";
- }
- async function o(t2) {
- const r2 = c(t2);
- if (t(r2))
- throw new s("imageToArrayBuffer", "Unsupported image type");
- const a = await m(t2), i2 = await new Promise((e) => r2.toBlob(e, a));
- if (!i2)
- throw new s("imageToArrayBuffer", "Failed to encode image");
- return { data: await i2.arrayBuffer(), type: a };
- }
- async function m(e) {
- if (!(e instanceof HTMLImageElement))
- return "image/png";
- const t2 = e.src;
- if (X(t2)) {
- const e2 = nt(t2);
- return "image/jpeg" === (e2 == null ? void 0 : e2.mediaType) ? e2.mediaType : "image/png";
- }
- return /\.png$/i.test(t2) ? "image/png" : /\.(jpg|jpeg)$/i.test(t2) ? "image/jpeg" : "image/png";
- }
- function c(e) {
- if (e instanceof HTMLCanvasElement)
- return e;
- if (e instanceof HTMLVideoElement)
- return null;
- const t2 = document.createElement("canvas");
- t2.width = e.width, t2.height = e.height;
- const n = t2.getContext("2d");
- return e instanceof HTMLImageElement ? n.drawImage(e, 0, 0, e.width, e.height) : e instanceof ImageData && n.putImageData(e, 0, 0), t2;
- }
- function s2(e) {
- const t2 = [], n = new Uint8Array(e);
- for (let r2 = 0; r2 < n.length; r2++)
- t2.push(String.fromCharCode(n[r2]));
- return "data:application/octet-stream;base64," + btoa(t2.join(""));
- }
- function g(e) {
- if (e.byteLength < 8)
- return false;
- const t2 = new Uint8Array(e);
- return 137 === t2[0] && 80 === t2[1] && 78 === t2[2] && 71 === t2[3] && 13 === t2[4] && 10 === t2[5] && 26 === t2[6] && 10 === t2[7];
- }
- export {
- i,
- o,
- c,
- s2 as s,
- g
- };
- //# sourceMappingURL=chunk-T5IRDDBF.js.map
|