@@ -101,16 +101,15 @@ def qr_button_click(e):
101101def try_capture ():
102102 global current_cam_buffer , image_dsc , image , use_webcam
103103 if use_webcam :
104- new_cam_buffer = webcam .capture_frame (cam )
104+ current_cam_buffer = webcam .capture_frame (cam )
105105 elif cam .frame_available ():
106- new_cam_buffer = cam .capture () # Returns memoryview
107- if new_cam_buffer and len (new_cam_buffer ):
108- image_dsc .data = new_cam_buffer
106+ current_cam_buffer = cam .capture () # Returns memoryview
107+ if current_cam_buffer and len (current_cam_buffer ):
108+ image_dsc .data = current_cam_buffer
109+ #image.invalidate() # does not work so do this:
109110 image .set_src (image_dsc )
110- #image.invalidate() #does not work
111111 if not use_webcam :
112112 cam .free_buffer () # Free the old buffer
113- current_cam_buffer = new_cam_buffer # Store new buffer reference
114113 else :
115114 print ("No image received from camera, ignoring..." )
116115 return
@@ -147,7 +146,8 @@ def build_ui():
147146 # Initialize LVGL image widget
148147 image = lv .image (cont )
149148 image .align (lv .ALIGN .LEFT_MID , 0 , 0 )
150- image .set_rotation (900 )
149+ if not use_webcam :
150+ image .set_rotation (900 )
151151 # Create image descriptor once
152152 image_dsc = lv .image_dsc_t ({
153153 "header" : {
0 commit comments