33
33
from adafruit_display_text import label
34
34
from digitalio import DigitalInOut , Pull
35
35
from rainbowio import colorwheel
36
- from displayio import Bitmap , ColorConverter , Colorspace
37
- from jpegio import JpegDecoder
38
- import ulab .numpy as np
39
- from adafruit_bitmapsaver import save_pixels
40
- import adafruit_imageload
41
36
42
37
__version__ = "0.0.0-auto.0"
43
38
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_PyCamera.git"
@@ -853,6 +848,11 @@ def overlay(self) -> str:
853
848
854
849
@overlay .setter
855
850
def overlay (self , new_overlay_file : str ) -> None :
851
+ # pylint: disable=import-outside-toplevel
852
+ from displayio import ColorConverter , Colorspace
853
+ import ulab .numpy as np
854
+ import adafruit_imageload
855
+
856
856
if self .overlay_bmp is not None :
857
857
self .overlay_bmp .deinit ()
858
858
self ._overlay = new_overlay_file
@@ -865,6 +865,9 @@ def overlay(self, new_overlay_file: str) -> None:
865
865
del arr
866
866
867
867
def _init_jpeg_decoder (self ):
868
+ # pylint: disable=import-outside-toplevel
869
+ from jpegio import JpegDecoder
870
+
868
871
"""
869
872
Initialize the JpegDecoder if it hasn't been already.
870
873
Only needed if overlay is used.
@@ -882,6 +885,9 @@ def blit_overlay_into_last_capture(self):
882
885
raise ValueError (
883
886
"Must set overlay before calling blit_overlay_into_last_capture"
884
887
)
888
+ # pylint: disable=import-outside-toplevel
889
+ from adafruit_bitmapsaver import save_pixels
890
+ from displayio import Bitmap , ColorConverter , Colorspace
885
891
886
892
self ._init_jpeg_decoder ()
887
893
@@ -956,6 +962,8 @@ def blit(self, bitmap, x_offset=0, y_offset=32):
956
962
The default preview capture is 240x176, leaving 32 pixel rows at the top and bottom
957
963
for status information.
958
964
"""
965
+ # pylint: disable=import-outside-toplevel
966
+ from displayio import Bitmap
959
967
960
968
if self .overlay_bmp is not None :
961
969
if self .combined_bmp is None :
0 commit comments