flag/
flag.rs

1//! An example of using the slightly more complicated API.
2
3extern crate repng;
4
5use repng::{Options, meta};
6use std::fs::File;
7
8fn main() {
9    let mut enc = Options::smallest(480, 360)
10        .build(File::create("flag.png").unwrap())
11        .unwrap();
12
13    meta::text(
14        &mut enc,
15        meta::Keyword::Author,
16        "Ram Kaniyur",
17    ).unwrap();
18
19    let mut row = [255; 480 * 4];
20
21    for x in 0..480 {
22        let i = x * 4;
23
24        if x < 160 {
25            row[i] = 0;
26        } else if x < 320 {
27            row[i + 1] = 0;
28        } else {
29            row[i + 2] = 0;
30        }
31    }
32
33    for _y in 0..360 {
34        enc.write(&row).unwrap();
35    }
36
37    enc.finish().unwrap();
38}