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
6
7import adafruit_imageload
8
9image, palette = adafruit_imageload.load("images/4bit.bmp")
10
11tile_grid = displayio.TileGrid(image, pixel_shader=palette)
12
13group = displayio.Group()
14group.append(tile_grid)
15board.DISPLAY.root_group = group
16
17while True:
18 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"""
7
8from io import BytesIO
9from os import getenv
10
11import adafruit_connection_manager
12import adafruit_requests as requests
13import board
14import displayio
15import wifi
16
17import adafruit_imageload
18
19# Get WiFi details, ensure these are setup in settings.toml
20ssid = getenv("CIRCUITPY_WIFI_SSID")
21password = getenv("CIRCUITPY_WIFI_PASSWORD")
22
23wifi.radio.connect(ssid, password)
24
25print("My IP address is", wifi.radio.ipv4_address)
26
27pool = adafruit_connection_manager.get_radio_socketpool(wifi.radio)
28ssl_context = adafruit_connection_manager.get_radio_ssl_context(wifi.radio)
29https = requests.Session(pool, ssl_context)
30
31url = "https://raw.githubusercontent.com/adafruit/Adafruit_CircuitPython_ImageLoad/main/examples/images/4bit.bmp"
32
33print(f"Fetching text from {url}")
34response = https.get(url)
35print("GET complete")
36
37bytes_img = BytesIO(response.content)
38image, palette = adafruit_imageload.load(bytes_img)
39tile_grid = displayio.TileGrid(image, pixel_shader=palette)
40
41group = displayio.Group(scale=1)
42group.append(tile_grid)
43board.DISPLAY.root_group = group
44
45response.close()
46
47while True:
48 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
6
7import adafruit_imageload
8from adafruit_imageload.tilegrid_inflator import inflate_tilegrid
9
10image, palette = adafruit_imageload.load("images/castle_spritesheet.bmp")
11tile_grid = inflate_tilegrid(bmp_obj=image, bmp_palette=palette, target_size=(10, 8))
12
13group = displayio.Group()
14group.append(tile_grid)
15board.DISPLAY.root_group = group
16
17while True:
18 pass