summaryrefslogtreecommitdiff
path: root/crates/gipfel-core/examples/genjpg.rs
blob: ae12b9492b90757674529b9a95ef4a5c356e26ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// creates a test JPEG with a gipfel comment: genjpg <out.jpg>
use gipfel_core::metadata::ImageMetaData;

fn main() {
    let out = std::env::args().nth(1).unwrap();
    let (w, h) = (1600u32, 900u32);
    let img = image::DynamicImage::new_rgb8(w, h).grayscale();
    img.save(&out).unwrap();

    let mut md = ImageMetaData::new();
    md.longitude = 11.15;
    md.latitude = 47.36;
    md.height = 2100.0;
    md.direction = 20.0;
    md.pitch = 0.0;
    md.roll = 1.0;
    md.focal_length_35mm = 35.0;
    md.projection_type = 0;
    md.k0 = 0.0;
    md.k1 = 0.0;
    md.x0 = 0.0;
    md.save_image(&out, &out).unwrap();
    println!("wrote {}", out);
}