Make decoding internally operate on byte buffers (#230)

This commit is contained in:
Jonathan Behrens authored and GitHub committed 2024-07-22 20:13:39 -07:00
1 parent 307cd8be97
commit 6dc7a266d3
4 files changed
+229 -271

No files matched your search

+14
View File
@@ -44,3 +44,17 @@ pub enum ColorType {
/// Pixel has multiple bands/channels
Multiband { bit_depth: u8, num_samples: u16 },
}
impl ColorType {
fn bit_depth(&self) -> u8 {
match *self {
ColorType::Gray(b)
| ColorType::RGB(b)
| ColorType::Palette(b)
| ColorType::GrayA(b)
| ColorType::RGBA(b)
| ColorType::CMYK(b)
| ColorType::YCbCr(b)
| ColorType::Multiband { bit_depth: b, .. } => b,
}
}
}