testing setting image

This commit is contained in:
CiscoTheWolf 2023-05-18 10:49:13 +02:00
parent 9e573f4f33
commit f7fada966d
2 changed files with 31 additions and 14 deletions

View file

@ -1,6 +1,7 @@
from rgbmatrix import RGBMatrix, RGBMatrixOptions
import paho.mqtt.client as mqtt
import time
from PIL import Image
# Configuration for the matrix
@ -16,19 +17,41 @@ matrix = RGBMatrix(options = options)
offscreen_canvas = matrix.CreateFrameCanvas()
image = Image.open("../testImg.bmp")
# Make image fit our screen.
image.thumbnail((matrix.width, matrix.height), Image.ANTIALIAS)
def updateScreen():
global color
if(color == 1):
offscreen_canvas.Fill(255,255,255)
elif(color == 0):
offscreen_canvas.Fill(255,0,0)
elif(color == 2):
matrix.SetImage(image.convert('RGB'))
offscreen_canvas.brightness = 50
offscreen_canvas = matrix.SwapOnVSync(offscreen_canvas)
color = 0
def toggleColor():
global color
if(color == 1):
color = 0
else:
color = 1
color += 1
color %= 3
updateScreen()
def on_connect(client, userdata, flags, rc):
print("Connected to MQTT broker with result code " + str(rc))
# functions called by the MQTT listener
def on_connect(client, userdata, flags, responseCode):
print("Connected to MQTT broker with result code " + str(responseCode))
client.subscribe("test")
def on_message(client, userdata, message):
print("Received message '" + str(message.payload) + "' on topic '"
+ message.topic + "' with QoS " + str(message.qos))
@ -44,13 +67,7 @@ client.connect("10.1.13.173", 1883, 60) # Replace with your MQTT broker's addre
client.loop_start()
while True:
time.sleep(0.005)
if(color == 1):
offscreen_canvas.Fill(255,255,255)
else:
offscreen_canvas.Fill(255,0,0)
offscreen_canvas.brightness = 50
offscreen_canvas = matrix.SwapOnVSync(offscreen_canvas)

0
rpi/show-image.py Normal file
View file