File tree Expand file tree Collapse file tree 1 file changed +15
-12
lines changed Expand file tree Collapse file tree 1 file changed +15
-12
lines changed Original file line number Diff line number Diff line change @@ -686,22 +686,25 @@ impl ImageFileDirectory {
686
686
panic ! ( "bits_per_sample should be the same for all channels" ) ;
687
687
}
688
688
689
+ let chunk_width = if let Some ( tile_width) = self . tile_width {
690
+ tile_width
691
+ } else {
692
+ self . image_width
693
+ } ;
694
+ let chunk_height = if let Some ( tile_height) = self . tile_height {
695
+ tile_height
696
+ } else {
697
+ self . rows_per_strip
698
+ . expect ( "no tile height and no rows_per_strip" )
699
+ } ;
700
+
689
701
PredictorInfo {
690
702
endianness : self . endianness ,
691
703
image_width : self . image_width ,
692
704
image_height : self . image_height ,
693
- chunk_width : if self . tile_width . is_none ( ) {
694
- // we are stripped => image_width
695
- self . image_width
696
- } else {
697
- self . tile_width . unwrap ( )
698
- } ,
699
- chunk_height : if self . tile_height . is_none ( ) {
700
- self . rows_per_strip
701
- . expect ( "no tile height and no rows_per_strip" )
702
- } else {
703
- self . tile_height . unwrap ( )
704
- } ,
705
+ chunk_width,
706
+ chunk_height,
707
+ // TODO: validate this? Restore handling for different PlanarConfiguration?
705
708
bits_per_sample : self . bits_per_sample [ 0 ] ,
706
709
samples_per_pixel : self . samples_per_pixel ,
707
710
}
You can’t perform that action at this time.
0 commit comments