anime: gif-image

This commit is contained in:
Luke D Jones
2021-04-06 21:03:05 +12:00
parent fa16864a3e
commit 47c1ca9fe4
5 changed files with 92 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
use std::{env, fs::File, path::Path, thread::sleep, time::Duration};
use std::{env, path::Path, thread::sleep};
use rog_anime::AniMeSequence;
use rog_dbus::AuraDbusClient;

View File

@@ -0,0 +1,29 @@
use std::{env, path::Path, thread::sleep};
use rog_anime::AniMeSequence;
use rog_dbus::AuraDbusClient;
fn main() {
let (client, _) = AuraDbusClient::new().unwrap();
let args: Vec<String> = env::args().into_iter().collect();
if args.len() != 3 {
println!("Please supply filepath and brightness");
return;
}
let path = Path::new(&args[1]);
let brightness = args[2].parse::<f32>().unwrap();
let gif = AniMeSequence::png_gif(path, brightness).unwrap();
loop {
for frame in gif.get_animation().unwrap().frames() {
client
.proxies()
.anime()
.write(frame.frame().clone())
.unwrap();
sleep(frame.delay());
}
}
}