Thanks Thanks:  0
Ergebnis 1 bis 2 von 2
  1. #1
    Anfänger
    Registriert seit
    31.07.2015
    Beiträge
    10
    Total Downloaded
    412,95 MB
    Total Downloaded
    412,95 MB
    ReceiverDankeAktivitäten

    Bildausgabe im Screen

    Hallo Forum,
    ich habe ein kleines Plugin geschrieben das mir ein Bild in einem Screen auf dem Bildschirm ausgibt, das läuft soweit. Ich würde nun gern eine kleine Animation aus mehreren Bildern ausgeben ähnlich wie animated Gifs. Was ich bisher lesen konnte gehen wohl nur png oder jpg. Ich habe mir nun eine kleine Bildfolge aus 30 png erstellt die eine kleine Sequenz ergeben. Könnte ich die im Screen ausgeben und wenn ja wie ? ich vermute ich kann hierzu auch epicload nutzen ? Hätte jemand einen Tipp oder ein Beispiel oder Doku die mir helfen könnte ?

    schöne Grüße
    Frank

    •   Alt Advertising

       

  2. #2

    Registriert seit
    28.10.2013
    Beiträge
    87
    Total Downloaded
    91,77 MB
    Total Downloaded
    91,77 MB
    ReceiverDankeAktivitäten
    Box 1:
    VU Ultimo 4K
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    VU Solo 4K
     
     
    Box 4:
    VU Uno 4K
     
     
    Box 5:
    VU Uno 4K
     
     
    hier mal ein beispiel als Widget... ist jetzt nur aus dem Kopf raus geschrieben also keine Garanie für Tipfehler
    das kann man dann im Screen einbinden
    self['spinner] = WaitingSpinner()

    mit.startAnimation und stopAnimation kannst du es starten/stoppen

    das Widget ist noch nicht ganz sauber, da fehlt noch ein bisschen init stuff aber so lernst du ja nix
    Code:
    class WaitingSpinner(GUIComponent, object):    GUI_WIDGET = ePixmap
    
    
        def __init__(self):
            GUIComponent.__init__(self)
            self.nameCache = {}
            self.pixmaps = []
            self.images = []
            self.imageposition = 0
            for x in range(1, int(self.count_files(
                '/usr/lib/enigma2/python/Plugins/Extensions/VMC/spinner/' + str(config.plugins.VMC.vmc3spinnerstyle.value))) + 1):
    
    
                self.pixmaps.append('/usr/lib/enigma2/python/Plugins/Extensions/VMC/spinner/' + str(
                    config.plugins.VMC.vmc3spinnerstyle.value) + '/wait' + str(x) + '.png')
            for x in self.pixmaps:
                self.images.append(LoadPixmap(x))
            return
    
    
        def count_files(self, in_directory):
            joiner = (in_directory + os.path.sep).__add__
            return sum(
                os.path.isfile(filename)
                for filename
                in map(joiner, os.listdir(in_directory))
            )
    
    
        def startAnimation(self):
            self.timer = eTimer()
            self.timer.callback.append(self.timerCallback)
            self.timer.start(40, True)
    
    
        def stopAnimation(self):
            self.timer.stop()
    
    
        def timerCallback(self):
            self.timer.stop()
            self.instance.setPixmap(self.images[self.imageposition])
            if self.imageposition < len(self.images) - 1:
                    self.imageposition += 1
            else:
                    self.imageposition = 0
            self.timer.start(40, True)


Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Diese Website benutzt Cookies
Wir benutzen Cookies um Sitzungsinformationen zu speichern. Dies erleichtert es uns z.B. Dich an Deine Login zu erinnern, Einstellungen der Webseite zu speichern, Inhalte und Werbung zu personalisieren, Social Media Funktionen anzubieten und unser Datenaufkommen zu analysieren. Wir teilen diese Informationen ebenfalls mit unseren Social Media-, Werbe- und Analysepartnern.
     
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2018 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 11,76%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com