home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 2
Allgemeines Support- und Diskussionsforum
MP2 Edit - Ein Editor für die MediaPortal2 Medienbibliothek
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Lehmden" data-source="post: 1125086" data-attributes="member: 109222"><p>Hi.</p><p></p><p>Nein, geht nicht. AutoIt kann ab Werk kein png <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite2" alt=";)" title="Wink ;)" loading="lazy" data-shortname=";)" /> ... BMP, JPG und GIF sind von Haus aus vorhanden. Deswegen habe ich die Logos alle nach Gif transferiert, um den Hintergrund transparent zu bekommen. Für alles andere, also auch png, müsste ich den Weg über GDI gehen, was problemlos funktioniert, aber viel mehr (Programmier-) Aufwand bedeutet. Mit einem jpg als fallback ist das Programm ausgestattet. Sieht man, bevor man das erste Mal einen Film in der Liste anklickt. </p><p></p><p>Doch auch das müsste ich ständig refreshen. Im Moment wird der Refresh der Grafik nur ausgeführt, wenn es eine neue Grafik gibt. Die Grafiken kommen von Festplatte (Cache des MP2 Servers), wobei nur dort vorhandene Dateien berücksichtigt werden (Auflisten der jpg in einem bestimmten Ordner, geht sehr schnell). Dieses Auflisten wird getriggert, wenn sich der Fokus in der Liste ändert. Die Grafik wird immer und nur dann refreshed, wenn diese Liste neue Daten enthält. Ist kein Poster vorhanden, sind keine neuen Daten da, also wird die bisherige Grafik nicht erneuert. Es wird nicht wiederholt auf Existenz überprüft, nur einmal. Um das Fallback jpg anzuzeigen, müsste ich vergleichen, ob das alte Bild gültig ist, oder ob das Auflisten nur kein Ergebnis geliefert hat. Ist zwar möglich, doch nur mit spürbaren Performance Einbußen, fürchte ich. Das wäre wie gesagt keinerlei Problem, wenn es einen definierten Auslöser für das Anzeigen der neuen Daten gäbe sprich wenn der User einen Knopf drücken muss. Aber das wollte ich gerade vermeiden, deswegen läuft das Ganze in einer Schleife, die eben alle 10 msec durchlaufen wird. Und dann ist jede zusätzliche Aktion ein Bremsklotz. Bei AutoIt nennt sich das AdlibRegister, was zum zeitgesteuerten Wiederholen von Funktionen dient In der Regel wird das zur Fehler- Überprüfung verwendet oder eben um GUI Ereignisse wie das Ändern des Fokus in einer Liste abzufragen. Bei anderen Geschichten wie z.B. der Anzeige ob der MP2 Server läuft oder nicht, habe ich die Zeit auf 1 Sekunde (1000msec) hoch gesetzt, was für solch eine Anzeige ausreicht, aber ein GUI extrem träge werden lassen würde.</p><p>Ich denke, das wird besser funktionieren, wenn erst mal der Owin Ansatz funktioniert und die Grafiken wie alle anderen Metadaten von der Schnittstelle bereitgestellt werden. Dann gibt es keine Rödelei mehr im Cache auf der Platte. </p><p></p><p></p><p></p><p></p><p>Hab ich bis jetzt nicht vor gehabt. Das ließe sich aber sicher leicht realisieren.</p></blockquote><p></p>
[QUOTE="Lehmden, post: 1125086, member: 109222"] Hi. Nein, geht nicht. AutoIt kann ab Werk kein png ;) ... BMP, JPG und GIF sind von Haus aus vorhanden. Deswegen habe ich die Logos alle nach Gif transferiert, um den Hintergrund transparent zu bekommen. Für alles andere, also auch png, müsste ich den Weg über GDI gehen, was problemlos funktioniert, aber viel mehr (Programmier-) Aufwand bedeutet. Mit einem jpg als fallback ist das Programm ausgestattet. Sieht man, bevor man das erste Mal einen Film in der Liste anklickt. Doch auch das müsste ich ständig refreshen. Im Moment wird der Refresh der Grafik nur ausgeführt, wenn es eine neue Grafik gibt. Die Grafiken kommen von Festplatte (Cache des MP2 Servers), wobei nur dort vorhandene Dateien berücksichtigt werden (Auflisten der jpg in einem bestimmten Ordner, geht sehr schnell). Dieses Auflisten wird getriggert, wenn sich der Fokus in der Liste ändert. Die Grafik wird immer und nur dann refreshed, wenn diese Liste neue Daten enthält. Ist kein Poster vorhanden, sind keine neuen Daten da, also wird die bisherige Grafik nicht erneuert. Es wird nicht wiederholt auf Existenz überprüft, nur einmal. Um das Fallback jpg anzuzeigen, müsste ich vergleichen, ob das alte Bild gültig ist, oder ob das Auflisten nur kein Ergebnis geliefert hat. Ist zwar möglich, doch nur mit spürbaren Performance Einbußen, fürchte ich. Das wäre wie gesagt keinerlei Problem, wenn es einen definierten Auslöser für das Anzeigen der neuen Daten gäbe sprich wenn der User einen Knopf drücken muss. Aber das wollte ich gerade vermeiden, deswegen läuft das Ganze in einer Schleife, die eben alle 10 msec durchlaufen wird. Und dann ist jede zusätzliche Aktion ein Bremsklotz. Bei AutoIt nennt sich das AdlibRegister, was zum zeitgesteuerten Wiederholen von Funktionen dient In der Regel wird das zur Fehler- Überprüfung verwendet oder eben um GUI Ereignisse wie das Ändern des Fokus in einer Liste abzufragen. Bei anderen Geschichten wie z.B. der Anzeige ob der MP2 Server läuft oder nicht, habe ich die Zeit auf 1 Sekunde (1000msec) hoch gesetzt, was für solch eine Anzeige ausreicht, aber ein GUI extrem träge werden lassen würde. Ich denke, das wird besser funktionieren, wenn erst mal der Owin Ansatz funktioniert und die Grafiken wie alle anderen Metadaten von der Schnittstelle bereitgestellt werden. Dann gibt es keine Rödelei mehr im Cache auf der Platte. Hab ich bis jetzt nicht vor gehabt. Das ließe sich aber sicher leicht realisieren. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 2
Allgemeines Support- und Diskussionsforum
MP2 Edit - Ein Editor für die MediaPortal2 Medienbibliothek
Contact us
RSS
Top
Bottom