Simple test¶
Ensure your image loads with this simple test.
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.show(group)
15
16while True:
17 pass
Requests test¶
Loads image that is fetched using adafruit_request
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.show(group)
45
46response.close()
47
48while True:
49 pass
Inflate TileGrid test¶
Load 3x3 spritesheet and inflate it to a larger sized TileGrid
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.show(group)
15
16while True:
17 pass