6
6
`adafruit_imageload.jpg`
7
7
====================================================
8
8
9
- Load a JPG into a bitmap by calling jpegio.
9
+ Load a JPG into a bitmap by calling the jpegio class .
10
10
11
11
* Author(s): Channing Ramos
12
12
21
21
22
22
try :
23
23
from io import BufferedReader
24
- from typing import Tuple , Iterator , Optional , List
25
- from .displayio_types import PaletteConstructor , BitmapConstructor
24
+ from typing import Tuple , Optional
25
+ from .displayio_types import BitmapConstructor
26
26
except ImportError :
27
27
pass
28
28
29
29
from displayio import Bitmap , ColorConverter , Colorspace
30
30
31
+ __version__ = "0.0.0+auto.0"
32
+ __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git"
33
+
31
34
def load (file : BufferedReader ,
32
35
* ,
33
36
bitmap : BitmapConstructor ,
34
- palette : Optional [PaletteConstructor ] = None ) -> Tuple [Bitmap , Optional [ColorConverter ]]:
35
-
37
+ ) -> Tuple [Bitmap , Optional [ColorConverter ]]:
38
+ """
39
+ Loads a JPG image from the open ''file''.
40
+ The JPG must be a Baseline JPG, Progressive and Lossless JPG formats are not supported.
41
+
42
+ Returns tuple of bitmap object and ColorConverter object.
43
+
44
+ :param io.BufferedReader file: Open file handle or compatible (like 'io.BytesIO')
45
+ :param object bitmap: Type to store bitmap data.
46
+ Must have API similar to 'displayio.Bitmap'. Will be skipped if None.
47
+ Will be skipped if None.
48
+ """
36
49
decoder = JpegDecoder ()
37
50
width , height = decoder .open (file )
38
51
bitmap_obj = bitmap (width , height , 65535 )
39
52
decoder .decode (bitmap_obj )
40
53
41
- return bitmap_obj , ColorConverter (input_colorspace = Colorspace .RGB565_SWAPPED )
54
+ return bitmap_obj , ColorConverter (input_colorspace = Colorspace .RGB565_SWAPPED )
0 commit comments