Ambra Light v1.1
Hallo Fangemeinde…
Ich hab schon desöfteren die Anfrage nach ner Möglichkeit gehört einen digitalen Bilderrahmen, der zum Beispiel per WLAN erreichbar ist, in IPS zu Nutzen. Da hab ich meinen Ambra Spectator mal schnell erweitert. Wegen der immer wiederkehrenden Nachfrage hab ich der Einfachheit halber diese Funktion mal aus dem Monsterprojekt ausgekoppelt.
Jetzt hör ich euch rufen: „Ambra? Was ist denn das fürn Ding?“.
Der Ambra Spectator ist ein Browser, der ziemlich umfangreich mit IPS zu steuern ist. Man kann ihn groß oder klein machen, ihn nach vorne oder nach hinten bringen oder unsichtbar machen, man kann natürlich Webseiten darin laden, das Webinterface zeigen lassen und sogar Filme und Videos darin abspielen. Und das alles von IPS aus gesteuert. Anfang des Jahres hab ich sogar ne Art AJAX eingebaut, wo man direkt im HTML-Code IPS-Variablen hinterlegen kann, die dann geladen und angezeigt werden. Images werden direkt im HTML-File mit Scripten verknüpft und bei Klick ausgeführt. So dumm und einfach wie Möglich eben.
Ich hab das Projekt einigen „Eingeweihten“ zum testen gegeben aber er hat noch ein paar Macken und die Resonanz war bescheiden. Bin grad dran ihn auf SOAP umzubauen. Naja… Aber es geht hier ja auch gar nicht um den Spectator sondern um „Ambra Light“.
Was genau macht Ambra Light denn nun?
Also. Ambra Light ist, genau wie sein großer Bruder, ein Webbrowser. Allerdings bleibt er komplett unsichtbar und ist damit optimal für den Einsatz im Hintergund geeignet wofür er auch gedacht ist. Ihr könnt ihm eine HTML-Datei vorsetzen und er wird euch daraus eine JPG-Datei bauen, die ihr dann zu eurem digitalen Bilderrahmen übertragen könnt.
Wozu soll das denn gut sein?
Damit ist es möglich auf euren Urlaubsfotos, die ihr oder eure Partner (;)) auf dem Bilderrahmen anzeigen lassen wollt, allerhand Informationen einzublenden. Zum Beispiel die Raumtemperatur oder ein Icon für Anrufe in Abwesenheit oder neue Mail im Postfach. Natürlich könnt ihr auch einen Screenshot mit den wichtigsten Daten aus dem Webfront basteln.
Was für eine Technik wird verwendet?
Verwendet wird der Interpreter des Internet Explorers den ihr installiert habt. Ich liefere keinen mit. Ich nutze nur die API eures IE. Achtung: Ab Win7 kann es sein, dass der IE8 erst installiert werden muss (falls bei der Installation diese Option gewählt wurde) . Weiss ich aber nicht, hört man halt so. :rolleyes:
Wie genau geht das?
Modul installieren. Also Dll in den Modules-Ordner, Dienst neu starten, instanz erstellen, bla, bla… Dann stehen euch Zwei Funktionen zur Verfügung. AmbL_SetSize und AmbL_HTML2JPEG.
AmbL_SetSize(1024, 768);
if (AmbL_HTML2JPEG('c:\dings est.htm', 'c:\dings est.jpg', 0))
{
echo "hat geklappt";
}
else
{
echo "Häää?";
}
Normalerweise wird davon ausgegangen, dass das Image 800x600px groß sein soll. Will man eine andere Große kann man das mit AmbL_SetSize erzwingen. Diese Wert wird nicht gespeichert und gilt nur für ein Bild.
AmbL_HTML2JPEG bekommt drei Parameter. Erst der Vollständige Pfad der HTML Datei und dann der Vollständige Pfad der zu erstellenden JPG Datei. Hier will ich noch nachbessern, so dass man einen relativen Pfad innerhalb der IPS-Struktur verwenden kann. Der Dritte Parameter ist ein Delay. Wenn man zum Beispiel Hintergrundbilder aus dem Internet oder von einem Remote-Rechner verwendet, so braucht Ambra logischerweise ein bissel länger zum laden. Hier könnt ihr ihm mitteilen wieviele Millisekunden er auf den Aufbau der Seite warten soll bevor er das Jpeg rendert.
So, nun lasst mal ordentlich krachen und gebt mir bescheit wenn was noch nicht ganz passt oder ihr Ideen habt was fehlt. Ich betrachte diese version als Beta. Getestet ist er bisher nur mit dem aktuellen IPS und Vista. Eine Beispieldatei und nen Screenshot adde ich noch wenn mich die Arbeitswut überkommt. Vielleicht schickt mir ja auch jemand was. :D:D
03.06.09: Bugfix hochgeladen - neue Version: 1.11
Gruß,
Toni
AmbraLight.zip (392 KB)