add jpg support. Please note that 32bit bitmaps require 4x the memory of 8bit, possib...
[enigma2.git] / lib / python / Tools / LoadPixmap.py
index 033b8437cd6593522b32484f5e2f02e65e535afa..b7838a39c1f4a206e72e9d26024f6cfdedbebf55 100644 (file)
@@ -1,7 +1,15 @@
-from enigma import loadPNG
+from enigma import loadPNG, loadJPG
 
 def LoadPixmap(path, desktop = None):
-       ptr = loadPNG(path)
+       if path[-4:] == ".png":
+               ptr = loadPNG(path)
+       elif path[-4:] == ".jpg":
+               ptr = loadJPG(path)
+       elif path[-1:] == ".":
+               alpha = loadPNG(path + "a.png")
+               ptr = loadJPG(path + "rgb.jpg", alpha)
+       else:
+               raise "neither .png nor .jpg, please fix file extension"
        if ptr and desktop:
                desktop.makeCompatiblePixmap(ptr)
        return ptr