fparkan/vendor/exr/examples/0b_read_meta.rs
Valentin Popov 1b6a04ca55
Initial vendor packages
Signed-off-by: Valentin Popov <valentin@popov.link>
2024-01-08 01:21:28 +04:00

22 lines
738 B
Rust

// exr imports
extern crate exr;
/// Print the custom meta data of a file, excluding technical encoding meta data.
/// Prints compression method and tile size, but not purely technical data like chunk count.
fn main() {
use exr::prelude::*;
let meta_data = MetaData::read_from_file(
"generated_rgba_with_meta.exr",
false // do not throw an error for invalid or missing attributes, skipping them instead
).expect("run example `1_write_rgba_with_metadata` to generate the required file");
for (layer_index, image_layer) in meta_data.headers.iter().enumerate() {
println!(
"custom meta data of layer #{}:\n{:#?}",
layer_index, image_layer.own_attributes
);
}
}