3个不稳定版本

0.3.0 2021年4月7日
0.2.1 2021年2月27日
0.2.0 2021年2月25日

#613 in 图像

WTFPL许可协议

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样本图像进行测试!

依赖项