57 lines
1.3 KiB
Python
57 lines
1.3 KiB
Python
# SPDX-FileCopyrightText: 2019 Carter Nelson for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
import board
|
|
import displayio
|
|
|
|
display = board.DISPLAY
|
|
|
|
# Current method valid for CircuitPython 6 & 7
|
|
|
|
# Open the file
|
|
with open("/purple.bmp", "rb") as bitmap_file:
|
|
|
|
# Setup the file as the bitmap data source
|
|
bitmap = displayio.OnDiskBitmap(bitmap_file)
|
|
|
|
# Create a TileGrid to hold the bitmap
|
|
tile_grid = displayio.TileGrid(
|
|
bitmap,
|
|
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
|
|
)
|
|
|
|
# Create a Group to hold the TileGrid
|
|
group = displayio.Group()
|
|
|
|
# Add the TileGrid to the Group
|
|
group.append(tile_grid)
|
|
|
|
# Add the Group to the Display
|
|
display.show(group)
|
|
|
|
# Loop forever so you can enjoy your image
|
|
while True:
|
|
pass
|
|
|
|
|
|
# Future method for CircuitPython 7 onwards
|
|
|
|
# Setup the file as the bitmap data source
|
|
bitmap = displayio.OnDiskBitmap("/purple.bmp")
|
|
|
|
# Create a TileGrid to hold the bitmap
|
|
tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
|
|
|
|
# Create a Group to hold the TileGrid
|
|
group = displayio.Group()
|
|
|
|
# Add the TileGrid to the Group
|
|
group.append(tile_grid)
|
|
|
|
# Add the Group to the Display
|
|
display.show(group)
|
|
|
|
# Loop forever so you can enjoy your image
|
|
while True:
|
|
pass
|