-module(fluo@image). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/fluo/image.gleam"). -export([read/1, create_color_image/2, create_depth_image/2]). -export_type([color_image/0, depth_image/0]). -opaque color_image() :: {color_image, integer(), integer(), gleam@dynamic:dynamic_()}. -opaque depth_image() :: {depth_image, integer(), integer(), gleam@dynamic:dynamic_()}. -file("src/fluo/image.gleam", 18). -spec read(color_image()) -> bitstring(). read(Image) -> fluo_nif:read_image(Image). -file("src/fluo/image.gleam", 20). -spec create_color_image(integer(), integer()) -> color_image(). create_color_image(Width, Height) -> Handle = fluo_nif:create_color_image(Width, Height), {color_image, Width, Height, Handle}. -file("src/fluo/image.gleam", 26). -spec create_depth_image(integer(), integer()) -> depth_image(). create_depth_image(Width, Height) -> Handle = fluo_nif:create_depth_image(Width, Height), {depth_image, Width, Height, Handle}.