From 581b0f8cdf6ecc08498ae810b87203812628be08 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Tue, 22 Apr 2025 15:40:08 +0200 Subject: [PATCH] Read PNG from storage properly --- apps/com.example.launcher/assets/main.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/apps/com.example.launcher/assets/main.py b/apps/com.example.launcher/assets/main.py index 3a8dfa6f..d02f7107 100644 --- a/apps/com.example.launcher/assets/main.py +++ b/apps/com.example.launcher/assets/main.py @@ -20,15 +20,20 @@ def parse_manifest(manifest_path): # Function to load PNG icon def load_icon(icon_path): + # Fallback: create a placeholder image + image = lv.image(subwindow) + image.set_src(lv.SYMBOL.DUMMY) # Or use a default image try: - image = lv.image(subwindow) - image.set_src(icon_path) + with open(icon_path, 'rb') as f: + png_data = f.read() + png_image_dsc = lv.image_dsc_t({ + 'data_size': len(png_data), + 'data': png_data + }) + image.set_src(png_image_dsc) return image except Exception as e: print(f"Error loading icon {icon_path}: {e}") - # Fallback: create a placeholder image - image = lv.image(subwindow) - image.set_src(lv.SYMBOL.DUMMY) # Or use a default image return image