libraw 0.1.1

Rust wrapper for libraw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate libraw;

use std::path::Path;

#[test]
fn it_can_read_raw_pixel_data() {
    let mut image = libraw::Image::open(Path::new("tests/data/RAW_NIKON_D1.NEF")).unwrap();

    image.unpack().unwrap();

    let raw = image.raw_pixmap().unwrap();

    let sum = raw.pixels().fold(0, |accum, pixel| {
        accum + pixel.value() as usize
    });

    assert_eq!(1261062932, sum);
}