#tiff #decode #image #decode-encode

rustiff

基于 Rust 的 TIFF 解码/编码库

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 解码/编码库。

crates.io docs.rs

使用

将以下内容放入你的 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