TIFF decoding/encoding library for Rust.
Put this in your Cargo.toml
:
toml
[dependencies]
rustiff = "0.1"
Then put this in your crate root:
rust
extern crate rustiff
This example shows how to read TIFF data.
```rust 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
Ok(())
} ```
You can get the value associated with the tag.
```rust 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.getvalue(&ifd, tag::ImageWidth)?; let height = decoder.getvalue(&ifd, tag::ImageLength)?;
Ok(())
} ```