From cb3933135c5d1e0c8c01318b9aee03812f57ada8 Mon Sep 17 00:00:00 2001 From: volker Date: Sat, 27 Jul 2019 00:04:29 +0200 Subject: [PATCH] Adding Support for RAW Images --- libtiff/libtiff_ctypes.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/libtiff/libtiff_ctypes.py b/libtiff/libtiff_ctypes.py index 62eb271..5608d68 100644 --- a/libtiff/libtiff_ctypes.py +++ b/libtiff/libtiff_ctypes.py @@ -433,6 +433,13 @@ def add_tags(tag_list): TIFFTAG_CZ_LSMINFO: (c_toff_t, lambda _d: _d.value) # offset to CZ_LSMINFO record + + # Adding support for RAW images + TIFFTAG_CFAREPEATPATTERNDIM: ( + ctypes.c_short * 2, lambda _d: _d.contents[:]), + + TIFFTAG_CFAPATTERN: (ctypes.c_char_p, lambda _d: _d.value), + } @@ -1214,16 +1221,16 @@ def NumberOfStrips(self): def WriteScanline(self, buf, row, sample=0): return libtiff.TIFFWriteScanline(self, buf, row, sample) writescanline = WriteScanline - + @debug - def ReadScanline(self, buf, row, sample=0): + def ReadScanline(self, buf, row, sample=0): return libtiff.TIFFReadScanline(self, buf, row, sample) readscanline = ReadScanline - - def ScanlineSize(self): + + def ScanlineSize(self): return libtiff.TIFFScanlineSize(self).value scanlinesize = ScanlineSize - + # @debug def ReadRawStrip(self, strip, buf, size): return libtiff.TIFFReadRawStrip(self, strip, buf, size).value