Skip to content

Commit 21a7953

Browse files
committed
Changed error when transform set to grayscale for multi-channel data
1 parent 201a9ca commit 21a7953

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/decoder.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,6 +1333,9 @@ pub(crate) fn choose_color_convert_func(
13331333
match component_count {
13341334
3 => match color_transform {
13351335
ColorTransform::None => Ok(color_no_convert),
1336+
ColorTransform::Grayscale => Err(Error::Format(
1337+
"Invalid number of channels (3) for Grayscale data".to_string(),
1338+
)),
13361339
ColorTransform::RGB => Ok(color_convert_line_rgb),
13371340
ColorTransform::YCbCr => Ok(color_convert_line_ycbcr),
13381341
ColorTransform::CMYK => Err(Error::Format(
@@ -1348,12 +1351,12 @@ pub(crate) fn choose_color_convert_func(
13481351
UnsupportedFeature::ColorTransform(ColorTransform::JcsBgRgb),
13491352
)),
13501353
ColorTransform::Unknown => Err(Error::Format("Unknown colour transform".to_string())),
1351-
ColorTransform::Grayscale => Err(Error::Unsupported(
1352-
UnsupportedFeature::ColorTransform(ColorTransform::Grayscale),
1353-
)),
13541354
},
13551355
4 => match color_transform {
13561356
ColorTransform::None => Ok(color_no_convert),
1357+
ColorTransform::Grayscale => Err(Error::Format(
1358+
"Invalid number of channels (4) for Grayscale data".to_string(),
1359+
)),
13571360
ColorTransform::RGB => Err(Error::Format(
13581361
"Invalid number of channels (4) for RGB data".to_string(),
13591362
)),
@@ -1370,9 +1373,6 @@ pub(crate) fn choose_color_convert_func(
13701373
UnsupportedFeature::ColorTransform(ColorTransform::JcsBgRgb),
13711374
)),
13721375
ColorTransform::Unknown => Err(Error::Format("Unknown colour transform".to_string())),
1373-
ColorTransform::Grayscale => Err(Error::Unsupported(
1374-
UnsupportedFeature::ColorTransform(ColorTransform::Grayscale),
1375-
)),
13761376
},
13771377
_ => panic!(),
13781378
}

0 commit comments

Comments
 (0)