#image #libexif #order #found

nightly exif

libexif 的 Rust 封装

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2016年9月6日

#800#image

每月 36 次下载

MIT 协议

27KB
602 代码行

EXIF

exif 包提供了一个对本地 libexif 库的安全封装。

依赖项

为了使用 exif 包,您必须安装 libexif 库,并且可以通过 pkg-config 找到。

用法

Cargo.toml 中将 exif 添加为依赖项。

[dependencies]
exif = "0.0.1"

导入 exif 包。

extern crate exif;

use std::io;
use std::path::Path;

fn dump_exif<P: AsRef<Path>>(file_name: P) -> io::Result<()> {
    let data = try!(exif::Data::open("image.jpg"));

    for content in data.contents() {
        println!("[{:=>32}{:=>46}]", format!(" {:?} ", content.ifd()), "");

        for entry in content.entries() {
            println!("  {:<30} = {}",
                    entry.tag().title(content.ifd()),
                    entry.text_value());
        }
    }

    Ok(())
}

许可证

版权所有 © 2016 David Cuddeback

MIT 许可证 下分发。

注意: 使用此包,您的可执行文件将链接到受 LGPL 版本 2.1 许可的 libexif C 库。

依赖项

~68KB