Simple test

Ensure your image loads with this simple test.

examples/imageload_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import board
 5import displayio
 6import adafruit_imageload
 7
 8image, palette = adafruit_imageload.load("images/4bit.bmp")
 9
10tile_grid = displayio.TileGrid(image, pixel_shader=palette)
11
12group = displayio.Group()
13group.append(tile_grid)
14board.DISPLAY.root_group = group
15
16while True:
17    pass

Requests test

Loads image that is fetched using adafruit_request

examples/imageload_from_web.py
 1# SPDX-FileCopyrightText: 2021 Tim C for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3"""
 4imageload example for esp32s2 that loads an image fetched via
 5adafruit_requests using BytesIO
 6"""
 7from io import BytesIO
 8import ssl
 9import wifi
10import socketpool
11
12import board
13import displayio
14import adafruit_requests as requests
15import adafruit_imageload
16
17# Get wifi details and more from a secrets.py file
18try:
19    from secrets import secrets
20except ImportError:
21    print("WiFi secrets are kept in secrets.py, please add them there!")
22    raise
23
24wifi.radio.connect(secrets["ssid"], secrets["password"])
25
26print("My IP address is", wifi.radio.ipv4_address)
27
28socket = socketpool.SocketPool(wifi.radio)
29https = requests.Session(socket, ssl.create_default_context())
30
31# pylint: disable=line-too-long
32url = "https://raw.githubusercontent.com/adafruit/Adafruit_CircuitPython_ImageLoad/main/examples/images/4bit.bmp"
33
34print("Fetching text from %s" % url)
35response = https.get(url)
36print("GET complete")
37
38bytes_img = BytesIO(response.content)
39image, palette = adafruit_imageload.load(bytes_img)
40tile_grid = displayio.TileGrid(image, pixel_shader=palette)
41
42group = displayio.Group(scale=1)
43group.append(tile_grid)
44board.DISPLAY.root_group = group
45
46response.close()
47
48while True:
49    pass

Inflate TileGrid test

Load 3x3 spritesheet and inflate it to a larger sized TileGrid

examples/imageload_tilegrid_inflator_simpletest.py
 1# SPDX-FileCopyrightText: 2022 Tim Cocks for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import board
 5import displayio
 6import adafruit_imageload
 7from adafruit_imageload.tilegrid_inflator import inflate_tilegrid
 8
 9image, palette = adafruit_imageload.load("images/castle_spritesheet.bmp")
10tile_grid = inflate_tilegrid(bmp_obj=image, bmp_palette=palette, target_size=(10, 8))
11
12group = displayio.Group()
13group.append(tile_grid)
14board.DISPLAY.root_group = group
15
16while True:
17    pass