Anime: Diagonal asus gifs done

This commit is contained in:
Luke D. Jones
2023-06-20 21:58:27 +12:00
parent 04543eeca0
commit e2fb1d44b5
13 changed files with 585 additions and 287 deletions

View File

@@ -110,13 +110,12 @@ impl AnimeGif {
let file = File::open(file_name)?;
let mut decoder = decoder.read_info(file)?;
let mut frames = Vec::with_capacity(decoder.buffer_size());
let mut frames = Vec::default();
while let Some(frame) = decoder.read_next_frame()? {
let wait = frame.delay * 10;
if matches!(frame.dispose, gif::DisposalMethod::Background) {
frames = Vec::new();
}
// if matches!(frame.dispose, gif::DisposalMethod::Background) {
// frames = Vec::new();
// }
for (y, row) in frame.buffer.chunks(frame.width as usize * 4).enumerate() {
for (x, px) in row.chunks(4).enumerate() {
if px[3] != 255 {