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 图像

Download history 98/week @ 2024-03-11 49/week @ 2024-03-18 72/week @ 2024-03-25 108/week @ 2024-04-01 46/week @ 2024-04-08 97/week @ 2024-04-15 50/week @ 2024-04-22 92/week @ 2024-04-29 159/week @ 2024-05-06 145/week @ 2024-05-13 118/week @ 2024-05-20 84/week @ 2024-05-27 56/week @ 2024-06-03 88/week @ 2024-06-10 62/week @ 2024-06-17 75/week @ 2024-06-24

每月290次下载
用于oculante

LGPL-3.0

29KB
506

dds-rs

pipeline status

简介

一个用于解码和编码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