Crates.io | radiant |
lib.rs | radiant |
version | 0.3.0 |
source | src |
created_at | 2021-02-25 12:59:15.215819 |
updated_at | 2021-04-07 18:40:12.181581 |
description | Radiance HDR loader in Rust |
homepage | |
repository | https://github.com/iwikal/radiant |
max_upload_size | |
id | 360415 |
size | 6,664,541 |
Load Radiance HDR (.hdr, .pic) images.
This is a fork of TechPriest’s HdrLdr,
rewritten for slightly better performance. May or may not actually perform better.
I've restricted the API so that it only accepts readers that implement
BufRead
.
The original crate, which does not have this restriction, is in turn a slightly rustified version of C++ code by IgorKravtchenko. If you need more image formats besides HDR, take a look at Image2crate.
Add radiant
to your dependencies of your Cargo.toml
:
[dependencies]
radiant = "0.2"
And then, in your rust file:
use std::io::BufReader;
use std::fs::File;
let f = File::open("assets/colorful_studio_2k.hdr").expect("Failed to open specified file");
let f = BufReader::new(f);
let image = radiant::load(f).expect("Failed to load image data");
For more complete example, see Simple HDR Viewer application
Huge thanks to HDRI Haven for providing CC0 sample images for testing!