2个版本
0.2.1 | 2024年6月10日 |
---|---|
0.2.0 | 2024年6月10日 |
#477 in 图像
31KB
494 行
glf
一个Rust crate,用于从Tritech Sonar读取GLF文件。
文档
文档可在https://docs.rs/glf/0.2.0/glf/找到。
构建
要构建此crate,运行
cargo build
用法
use std::path::Path;
use glf::GLF;
let glf = GLF::new(Path::new("./pytritech_testdata/test_tritech.glf")).unwrap();
println!("GLF Image 0: {}", glf.images[0].header.time);
let img = glf.extract_image(1).unwrap();
img.save("test.png").unwrap();
测试
要测试此crate,您需要下载一个包含测试数据的子模块。它有点大,所以不包括在基本安装中。要完全检出此存储库,您可以运行
git clone --recurse-submodules https://github.com/onidaito/glf
或者,如果您已经检出
git submodule update --init --recursive
从那时起,可以运行常规的cargo命令
cargo test
lib.rs
:
概述
此crate提供了一种本地Rust实现,用于读取Tritech GLF文件所需的代码。
此crate广泛使用了Rust Image crate,使用ImageBuffer<Luma<u8>, Vec<u8>>
作为其主要类型来存储图像数据。
示例用法
use std::path::Path;
use glf::GLF;
let glf = GLF::new(Path::new("./pytritech_testdata/test_tritech.glf")).unwrap();
println!("GLF Image 0: {}", glf.images[0].header.time);
let img = glf.extract_image(1).unwrap();
img.save("test.png").unwrap();
依赖关系
~12MB
~168K SLoC