10个版本 (6个破坏性更新)
使用旧的Rust 2015
0.7.0 | 2018年1月2日 |
---|---|
0.6.0 | 2017年12月19日 |
0.5.2 | 2017年7月28日 |
0.5.1 | 2017年3月28日 |
#617 in 图像
每月290次下载
用于oculante
29KB
506 行
dds-rs
简介
一个用于解码和编码DirectDraw Surface文件的库。目前处理解码一些未压缩的DX9格式,以及DXT1-5。支持A8R8G8B8格式的编码。计划支持立方体贴图和体积,以及DX10。
项目布局
dds-rs
crate位于此仓库的dds-rs
子目录中。在dds-utils
中还存在一些实用程序,最终可能发布到crates.io。它们还作为如何使用dds-rs
的示例。
示例输入文件可以在examples/
下找到。
示例
extern crate dds;
use std::fs::File;
use std::io::BufReader;
use std::path::Path;
use dds::DDS;
fn main() {
let file = File::open(Path::new("foo.dds")).unwrap();
let mut reader = BufReader::new(file);
let dds = DDS::decode(&mut reader).unwrap();
}
lib.rs
:
处理解码(以及某天编码)DirectDraw Surface文件。
示例
extern crate dds;
use std::fs::File;
use std::io::BufReader;
use std::path::Path;
use dds::DDS;
fn main() {
let file = File::open(Path::new("../examples/dxt1.dds")).unwrap();
let mut reader = BufReader::new(file);
let dds = DDS::decode(&mut reader).unwrap();
}
依赖关系
~1–1.7MB
~37K SLoC