22 lines
738 B
Rust
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
|
||
|
);
|
||
|
}
|
||
|
}
|