@
JiRo: Screensaver jako takový problém není. To nějak funguje.
Ale mám různé velikosti a orientace obrázků z webu a chci aby se umísťovaly náhodně na obrazovce. Ale žádný ze screensaveru, do kterých jsem se díval to nedělá - prostě obrázek umístí na střed obrazovky nebo sploléhají na to, že obrázek je vždy na šířku a má strany v poměru 16:9.
Teď dělám něco takového:
Kód:
img_size = self.ss.get_image_size(img)
xbmc.log('img: %s' % img, xbmc.LOGERROR)
img_control = self.getControl(img_ids[(idx+1) % 2])
if img_size:
xbmc.log('size w:%s h:%s' % img_size, xbmc.LOGERROR)
w, h = img_size
if w > 1920 or h > 1080:
ratio = max(w/1920, h/1080)
w = int(w/ratio)
h = int(h/ratio)
xbmc.log('resized to w:%s h:%s' % (w, h), xbmc.LOGERROR)
img_control.setWidth(w)
img_control.setHeight(h)
img_control.setPosition(random.randint(0, 1920 - w), random.randint(0, 1080 - h))
img_control.setImage(img)