3 个版本
使用旧的 Rust 2015
0.1.2 | 2018年9月17日 |
---|---|
0.1.1 | 2018年9月4日 |
0.1.0 | 2018年9月4日 |
14 在 #tiff 中排名
每月下载 42 次
33KB
910 行
rustiff
Rust 的 TIFF 解码/编码库。
使用
将以下内容放入你的 Cargo.toml
[dependencies]
rustiff = "0.1"
然后在你的 crate 根目录下放入以下内容
extern crate rustiff
示例
此示例展示了如何读取 TIFF 数据。
extern crate rustiff;
use rustiff::{
Decoder,
DecodeResult,
DecodeError,
Image,
ImageData,
};
use std::fs::File;
fn main() -> DecodeResult<()> {
let f = File::open("sample.tiff")?;
let mut decoder = Decoder::new(f)?;
let image = decoder.image()?;
let image_data = image.data(); // Vec<u8> or Vec<u16>
Ok(())
}
你可以获取与标签关联的值。
extern crate rustiff;
use rustiff::{
tag,
IFD,
Decoder,
DecodeResult,
DecodeError,
};
use std::fs::File;
fn main() -> DecodeResult<()> {
let f = File::open("sample.tiff")?;
let mut decoder = Decoder::new(f)?;
let ifd = decoder.ifd()?;
let width = decoder.get_value(&ifd, tag::ImageWidth)?;
let height = decoder.get_value(&ifd, tag::ImageLength)?;
Ok(())
}
依赖项
~205KB