3个不稳定版本
0.3.0 | 2021年4月7日 |
---|---|
0.2.1 | 2021年2月27日 |
0.2.0 | 2021年2月25日 |
#613 in 图像
6.5MB
393 行
辐射
加载Radiance HDR (.hdr, .pic) 图像。
这是TechPriest的HdrLdr的分支,为了略微更好的性能而重写。实际上可能表现更好或更差。我已经限制了API,使其只接受实现BufRead
的读取器。
原始crate没有这个限制,是IgorKravtchenko的C++代码的一个稍微Rust化的版本。点击这里。如果您需要除HDR以外的更多图像格式,请查看Image2crate。
示例
将radiant
添加到您的Cargo.toml
的依赖项中
[dependencies]
radiant = "0.2"
然后在您的Rust文件中
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");
更完整的示例,请参阅简单的HDR查看器应用程序
非常感谢HDRI Haven提供CC0样本图像进行测试!