Support floating point predictor (predictor 3)

Based on work by @TomasKralCZ in #135
This commit is contained in:
Jonathan Behrens committed 2022-06-22 20:14:25 -07:00
1 parent 8a6e93f66e
commit 8e5c5b44c5
7 files changed
+86 -1

No files matched your search

+6
View File
@@ -134,6 +134,7 @@ impl fmt::Display for TiffFormatError {
/// stability guarantees.
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum TiffUnsupportedError {
FloatingPointPredictor(ColorType),
HorizontalPredictor(ColorType),
InterpretationWithBits(PhotometricInterpretation, Vec<u8>),
UnknownInterpretation,
@@ -154,6 +155,11 @@ impl fmt::Display for TiffUnsupportedError {
fn fmt(&self, fmt: &mut fmt::Formatter) -> Result<(), fmt::Error> {
use self::TiffUnsupportedError::*;
match *self {
FloatingPointPredictor(color_type) => write!(
fmt,
"Floating point predictor for {:?} is unsupported.",
color_type
),
HorizontalPredictor(color_type) => write!(
fmt,
"Horizontal predictor for {:?} is unsupported.",