From 868fd502b952d8750425e9abb491aa0f2686ff62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Kr=C3=BCger?= Date: Sat, 28 Jul 2018 17:19:56 +0200 Subject: [PATCH] reduce_alpha_to_up(): simplify code, don't convert Vec -> iter -> Vec in order to reverse elts, just vec.reverse(). (#127) --- src/png/mod.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/png/mod.rs b/src/png/mod.rs index c17b7215..78ce3c40 100644 --- a/src/png/mod.rs +++ b/src/png/mod.rs @@ -713,11 +713,9 @@ impl PngData { fn reduce_alpha_to_up(&self, bpc: usize, bpp: usize) -> Vec { let mut lines = Vec::new(); - let scan_lines = self.scan_lines() - .collect::>() - .into_iter() - .rev() + let mut scan_lines = self.scan_lines() .collect::>(); + scan_lines.reverse(); let mut last_line = vec![0; scan_lines[0].data.len()]; let mut current_line = Vec::with_capacity(last_line.len()); for line in scan_lines.into_iter() {