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 • Rust 包仓库 98/week @ 2024-03-11 • Rust 包仓库 49/week @ 2024-03-18 • Rust 包仓库 72/week @ 2024-03-25 • Rust 包仓库 108/week @ 2024-04-01 • Rust 包仓库 46/week @ 2024-04-08 • Rust 包仓库 97/week @ 2024-04-15 • Rust 包仓库 50/week @ 2024-04-22 • Rust 包仓库 92/week @ 2024-04-29 • Rust 包仓库 159/week @ 2024-05-06 • Rust 包仓库 145/week @ 2024-05-13 • Rust 包仓库 118/week @ 2024-05-20 • Rust 包仓库 84/week @ 2024-05-27 • Rust 包仓库 56/week @ 2024-06-03 • Rust 包仓库 88/week @ 2024-06-10 • Rust 包仓库 62/week @ 2024-06-17 • Rust 包仓库 75/week @ 2024-06-24 • Rust 包仓库

每月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