From d4521d250ac3f035f01cc1acb9caf12ab3a6f263 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Wed, 12 Jun 2019 17:27:48 -0700 Subject: [PATCH 1/2] Fix loading one bit images with non /8 width --- adafruit_imageload/bmp/indexed.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/adafruit_imageload/bmp/indexed.py b/adafruit_imageload/bmp/indexed.py index e4ffd97..b1943f6 100644 --- a/adafruit_imageload/bmp/indexed.py +++ b/adafruit_imageload/bmp/indexed.py @@ -62,6 +62,8 @@ def load(file, width, height, data_start, colors, color_depth, *, bitmap=None, p bitmap = bitmap(width, height, colors) file.seek(data_start) line_size = width // (8 // color_depth) + if width % (8 // color_depth) != 0: + line_size += 1 if line_size % 4 != 0: line_size += (4 - line_size % 4) From 2e4c12ce877e762dfc7a47aa5a5d65292678b102 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 13 Jun 2019 12:04:53 -0700 Subject: [PATCH 2/2] Add example image. --- examples/images/1bit-not-byte-aligned.bmp | Bin 0 -> 1730 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/images/1bit-not-byte-aligned.bmp diff --git a/examples/images/1bit-not-byte-aligned.bmp b/examples/images/1bit-not-byte-aligned.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0cad8c71a581143aeae8c1b96be01a4a906f6e0f GIT binary patch literal 1730 zcmbW$y^0kv6bJB=jW}C~V`(A8N3gUT*~ZGoXRx%mU}Le6s4o^)A0*%ljMzjN?(u(4 zGTBU4Tr`k-^P7B~d|kb{c}SW*)1 zgskZoepfW8{bv7^}Uury2N~yPHj=jlq zIM^{3zV}DhX|TogeZA=|n}%>&z4&_Y%gz~Pv9IxppANq4EMwniGO>*(v5}2(kb0i# zDIGoE8f(quQr$%~Bf??E-V9?C>-`AC!N;i?Q%4`Z{Ynld z%v79d&SgW3H=436+SPg{yU8X^yQ9e`*zR8GBS@xN`fBoJyadd8qQwz*awA+ZMp|{Q zNsUn4I?GsAjp6({u|%Lofq#6`xlZ_og5mFRNhrT4w)|B@^aPm`0{sJb{DHgZYl-`Q66H`W!pQp+34}`!pC20;#Q+^K$g& GcmD?V!y5Jg literal 0 HcmV?d00001