From 9318da92501fbb2ddc9c6663819eff1e50618a9a Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Wed, 14 May 2025 12:05:49 +0200 Subject: [PATCH] none of this helps --- .../com.example.camtest/assets/camtest.py | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/internal_filesystem/apps/com.example.camtest/assets/camtest.py b/internal_filesystem/apps/com.example.camtest/assets/camtest.py index 1cea6fac..9446c808 100644 --- a/internal_filesystem/apps/com.example.camtest/assets/camtest.py +++ b/internal_filesystem/apps/com.example.camtest/assets/camtest.py @@ -114,11 +114,26 @@ def try_capture(): current_cam_buffer = new_cam_buffer # Store new buffer reference # Update image descriptor with new buffer # Set image source to update LVGL - image_dsc.data = None # this doesnt help - #image.set_src(None) this crashes it - image_dsc.data = current_cam_buffer - image.invalidate() - #image.set_src(image_dsc) + #image_dsc.data = None # this doesnt help + #image.set_src(None) #this crashes it + oldsrc = image.get_src() + if oldsrc: + oldsrc.delete() + #image_dsc.data = current_cam_buffer + image_dsc = lv.image_dsc_t({ + "header": { + "magic": lv.IMAGE_HEADER_MAGIC, + "w": width, + "h": height, + "stride": width , + #"cf": lv.COLOR_FORMAT.RGB565 + "cf": lv.COLOR_FORMAT.L8 + }, + 'data_size': width * height, + 'data': current_cam_buffer # Will be updated per frame + }) + #image.invalidate() + image.set_src(image_dsc) else: print("Invalid buffer size:", len(new_cam_buffer)) if use_webcam: