Skip to content

Commit 9318da9

Browse files
none of this helps
1 parent 416316a commit 9318da9

File tree

1 file changed

+20
-5
lines changed
  • internal_filesystem/apps/com.example.camtest/assets

1 file changed

+20
-5
lines changed

internal_filesystem/apps/com.example.camtest/assets/camtest.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,26 @@ def try_capture():
114114
current_cam_buffer = new_cam_buffer # Store new buffer reference
115115
# Update image descriptor with new buffer
116116
# Set image source to update LVGL
117-
image_dsc.data = None # this doesnt help
118-
#image.set_src(None) this crashes it
119-
image_dsc.data = current_cam_buffer
120-
image.invalidate()
121-
#image.set_src(image_dsc)
117+
#image_dsc.data = None # this doesnt help
118+
#image.set_src(None) #this crashes it
119+
oldsrc = image.get_src()
120+
if oldsrc:
121+
oldsrc.delete()
122+
#image_dsc.data = current_cam_buffer
123+
image_dsc = lv.image_dsc_t({
124+
"header": {
125+
"magic": lv.IMAGE_HEADER_MAGIC,
126+
"w": width,
127+
"h": height,
128+
"stride": width ,
129+
#"cf": lv.COLOR_FORMAT.RGB565
130+
"cf": lv.COLOR_FORMAT.L8
131+
},
132+
'data_size': width * height,
133+
'data': current_cam_buffer # Will be updated per frame
134+
})
135+
#image.invalidate()
136+
image.set_src(image_dsc)
122137
else:
123138
print("Invalid buffer size:", len(new_cam_buffer))
124139
if use_webcam:

0 commit comments

Comments
 (0)