55
66class ImageView (Activity ):
77
8- imagedir = "../icons/"
8+ #imagedir = "../icons/"
9+ imagedir = "../artwork/"
10+ #imagedir = "/home/user/Downloads/"
11+ #imagedir = "/home/user/images/"
912 images = []
1013 image_nr = 0
1114 image_timer = None
@@ -20,19 +23,27 @@ def onCreate(self):
2023 self .image = lv .image (screen )
2124 self .image .set_size (128 , 128 )
2225 self .image .align (lv .ALIGN .BOTTOM_MID ,0 ,0 )
26+ self .image_dsc = lv .image_dsc_t ()
27+ self .image .set_src (self .image_dsc )
2328 self .setContentView (screen )
2429
2530 def onResume (self , screen ):
31+ #lv.libjpeg_turbo_init()
32+ #first = lv.image_decoder_t()
33+ #decoder = lv.image.decoder_get_next(first)
34+ #decoder = lv.image_decoder_t.get_next(first)
35+ #decoder.delete()
2636 self .images .clear ()
2737 for item in os .listdir (self .imagedir ):
2838 print (item )
39+ #if item.endswith(".jpg") or item.endswith(".jpeg"):
2940 if item .endswith (".jpg" ) or item .endswith (".jpeg" ) or item .endswith (".png" ):
3041 #if item.endswith(".png"):
3142 fullname = f"{ self .imagedir } /{ item } "
3243 size = os .stat (fullname )[6 ]
3344 print (f"size: { size } " )
34- # if size > 1024*1024:
35- if size > 60000 :
45+ if size > 1024 * 1024 :
46+ # if size > 60000:
3647 print (f"Skipping file of size { size } " )
3748 continue
3849 self .images .append (fullname )
@@ -61,13 +72,22 @@ def show_image(self, name):
6172 image_data = f .read ()
6273 print (f"loaded { len (image_data )} bytes" )
6374 f .close ()
75+ #self.image_dsc.data_size = len(image_data)
76+ #self.image_dsc.data = image_data
77+ self .image_dsc = None
78+ #self.image.set_src(self.image_dsc)
6479 self .image_dsc = lv .image_dsc_t ({
6580 'data_size' : len (image_data ),
6681 'data' : image_data
6782 })
83+ h = lv .image_header_t ()
84+ lv .image .decoder_get_info (self .image_dsc , h )
85+ print ("image info:" )
86+ print (h )
87+ print (f"widthxheight: { h .w } x{ h .h } " )
88+ self .image .set_src (self .image_dsc )
6889 #image.set_size(128, 128)
6990 #image.set_scale(512)
70- self .image .set_src (self .image_dsc )
7191 print (f"done with show_image({ name } )" )
7292 except Exception as e :
73- print ("show_image got exception: {e}" )
93+ print (f "show_image got exception: { e } " )
0 commit comments