Image
rust
pub fn image(args: impl Into<ImageArgs>)
The image
component is used to display images.
Notably, the image
component itself does not own image data; instead it references image data via an Arc<ImageData>
passed in through ImageArgs
.
The ImageData
must be loaded via tessera_ui_basic_components::image::load_image_from_source
, with the following definition:
rust
pub fn load_image_from_source(
source: &ImageSource,
) -> Result<ImageData, ImageError>;
pub enum ImageSource {
Path(String),
Bytes(Arc<[u8]>),
}
Below is an example that loads embedded binary image data into ImageData
:
rust
let image_bytes = Arc::new(*include_bytes!("../../example/examples/assets/scarlet_ut.jpg"));
let image_data = load_image_from_source(&ImageSource::Bytes(image_bytes))
.expect("Failed to load image");
Arguments
args: impl Into<ImageArgs>
This argument configures the
image
component, including image data, component size, and other properties. You can useImageArgsBuilder
to construct it.