File tree Expand file tree Collapse file tree 1 file changed +20
-5
lines changed
internal_filesystem/apps/com.example.camtest/assets Expand file tree Collapse file tree 1 file changed +20
-5
lines changed Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments