pub fn read() -> ReadBuilder
Expand description
Create a reader which can be used to load an exr image. Allows you to exactly specify how to load the image, for example:
use exr::prelude::*;
// the type of the this image depends on the chosen options
let image = read()
.no_deep_data() // (currently required)
.largest_resolution_level() // or `all_resolution_levels()`
.all_channels() // or `rgba_channels(constructor, setter)`
.all_layers() // or `first_valid_layer()`
.all_attributes() // (currently required)
.on_progress(|progress| println!("progress: {:.1}", progress*100.0)) // optional
.from_file("image.exr").unwrap(); // or `from_buffered(my_byte_slice)`
You can alternatively use one of the following simpler functions:
read_first_flat_layer_from_file
read_all_rgba_layers_from_file
read_all_flat_layers_from_file
read_all_data_from_file