1
1
use std:: io:: { self , Read } ;
2
- use std:: { cmp, mem , iter, str, slice } ;
2
+ use std:: { cmp, iter, str, slice } ;
3
3
use std:: iter:: repeat;
4
4
use std:: num:: { FromPrimitive , Float } ;
5
5
use byteorder:: { ReadBytesExt , BigEndian } ;
@@ -436,14 +436,12 @@ impl<R: Read> PNGDecoder<R> {
436
436
expand_trns_line_nbits (
437
437
buf,
438
438
trns[ 0 ] ,
439
- rlength as usize ,
440
439
self . bit_depth
441
440
) ;
442
441
} else {
443
442
expand_trns_line (
444
443
buf,
445
444
trns,
446
- rlength as usize ,
447
445
color:: num_components ( self . data_pixel_type )
448
446
) ;
449
447
}
@@ -595,7 +593,7 @@ where F: Fn(u8, &mut[u8]) {
595
593
}
596
594
}
597
595
598
- fn expand_trns_line ( buf : & mut [ u8 ] , trns : & [ u8 ] , entries : usize , channels : usize ) {
596
+ fn expand_trns_line ( buf : & mut [ u8 ] , trns : & [ u8 ] , channels : usize ) {
599
597
let channels = channels as isize ;
600
598
let i = ( buf. len ( ) as isize / ( channels+1 ) * channels - channels..-( channels) ) . step_by ( -channels) ;
601
599
let j = ( buf. len ( ) as isize - ( channels+1 ) ..-( channels+1 ) ) . step_by ( -( channels+1 ) ) ;
@@ -614,7 +612,7 @@ fn expand_trns_line(buf: &mut[u8], trns: &[u8], entries: usize, channels: usize)
614
612
}
615
613
}
616
614
617
- fn expand_trns_line_nbits ( buf : & mut [ u8 ] , trns : u8 , entries : usize , bit_depth : u8 ) {
615
+ fn expand_trns_line_nbits ( buf : & mut [ u8 ] , trns : u8 , bit_depth : u8 ) {
618
616
let scaling_factor = ( 255 ) /( ( 1u16 << bit_depth) - 1 ) as u8 ;
619
617
expand_packed ( buf, 2 , bit_depth, |pixel, chunk| {
620
618
if pixel == trns {
0 commit comments