Skip to content

Commit e6ab054

Browse files
committed
add try/except and update example
1 parent 83bb738 commit e6ab054

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

adafruit_imageload/__init__.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,17 @@ def load(filename, *, bitmap=None, palette=None):
4444
support assignment to indices via [].
4545
"""
4646
if not bitmap or not palette:
47-
import displayio
47+
try:
48+
# use displayio if available
49+
import displayio
4850

49-
if not bitmap:
50-
bitmap = displayio.Bitmap
51-
if not palette:
52-
palette = displayio.Palette
51+
if not bitmap:
52+
bitmap = displayio.Bitmap
53+
if not palette:
54+
palette = displayio.Palette
55+
except ModuleNotFoundError:
56+
# meh, we tried
57+
pass
5358

5459
with open(filename, "rb") as file:
5560
header = file.read(3)

examples/imageload_simpletest.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
import displayio
33
import adafruit_imageload
44

5-
image, palette = adafruit_imageload.load(
6-
"images/4bit.bmp", bitmap=displayio.Bitmap, palette=displayio.Palette
7-
)
5+
image, palette = adafruit_imageload.load("images/4bit.bmp")
6+
87
tile_grid = displayio.TileGrid(image, pixel_shader=palette)
98

109
group = displayio.Group()

0 commit comments

Comments
 (0)