import { Resource, invoke } from "./chunk-DSY64NDS.js"; // node_modules/.pnpm/@tauri-apps+api@2.6.0/node_modules/@tauri-apps/api/image.js var Image = class _Image extends Resource { /** * Creates an Image from a resource ID. For internal use only. * * @ignore */ constructor(rid) { super(rid); } /** Creates a new Image using RGBA data, in row-major order from top to bottom, and with specified width and height. */ static async new(rgba, width, height) { return invoke("plugin:image|new", { rgba: transformImage(rgba), width, height }).then((rid) => new _Image(rid)); } /** * Creates a new image using the provided bytes by inferring the file format. * If the format is known, prefer [@link Image.fromPngBytes] or [@link Image.fromIcoBytes]. * * Only `ico` and `png` are supported (based on activated feature flag). * * Note that you need the `image-ico` or `image-png` Cargo features to use this API. * To enable it, change your Cargo.toml file: * ```toml * [dependencies] * tauri = { version = "...", features = ["...", "image-png"] } * ``` */ static async fromBytes(bytes) { return invoke("plugin:image|from_bytes", { bytes: transformImage(bytes) }).then((rid) => new _Image(rid)); } /** * Creates a new image using the provided path. * * Only `ico` and `png` are supported (based on activated feature flag). * * Note that you need the `image-ico` or `image-png` Cargo features to use this API. * To enable it, change your Cargo.toml file: * ```toml * [dependencies] * tauri = { version = "...", features = ["...", "image-png"] } * ``` */ static async fromPath(path) { return invoke("plugin:image|from_path", { path }).then((rid) => new _Image(rid)); } /** Returns the RGBA data for this image, in row-major order from top to bottom. */ async rgba() { return invoke("plugin:image|rgba", { rid: this.rid }).then((buffer) => new Uint8Array(buffer)); } /** Returns the size of this image. */ async size() { return invoke("plugin:image|size", { rid: this.rid }); } }; function transformImage(image) { const ret = image == null ? null : typeof image === "string" ? image : image instanceof Image ? image.rid : image; return ret; } export { Image, transformImage }; //# sourceMappingURL=chunk-26G4VO4R.js.map