D7WS HOMEPAGE WORKSHOP NEUE XTRAS GALERIE WORKSHOP Automatic Translation LESERSERVICE BUCH NEWS

HowTo: JPEGs exportieren (Director 8)

 

 

 

Home
Workshop-Seite

english version

Demo-Film downloaden

erschienen in Screen Business Online


Funktioniert nur in Director 8, NICHT in Director 8.5, MX, ...


Die im folgenden vorgestellte Technik nutzt undokumentierte Funktionen und ist insofern mit Vorsicht zu genießen. Sie zeigt aber unter anderem, daß sich wahre Schätze heben lassen, wenn man in die Niederungen der von Macromedia mitgelieferten Xtras hinabsteigt.

Tatsächlich ist es nämlich möglich, allein mit den mitgelieferten Xtras Bilder im JPEG-Format aus Director zu exportieren. Benötigt werden dafür in Director 8 die folgenden Xtras: Image Translator Helper, JavaConvert, JPEG Export sowie Mix Services. Installieren Sie die Java-Komponenten von Ihrer Director-CD, damit alle Xtras zur Verfügung stehen.

Diese Xtras sind nicht Shockwave-tauglich, folglich ist die Lösung nur in der Authoringumgebung und im Projektor einsetzbar. Auch in Director 6 und 7 stand dieser Weg bereits offen. Der Tip hat, als er auf directorworkshop.de publiziert wurde, weltweit für Interesse gesorgt; wer alles an der Fehlerbeseitigung mitgearbeitet hat, finden Sie hier.

Das Export-Skript sieht in-nuce so aus:

-- Filmskript
-- Aufruf:
-- converttojpeg("hans", "aDisk:aFolder:aFile.jpg", 75)
-- converttojpeg("hans", "c:\aFolder\aFile.jpg", 75)
on convertToJPEG mymember, myfilepath, myquality
  myinst = new(xtra "JavaConvert")
  the itemdelimiter = "."
  myinst.ExportMedia(item 1 of the movie, mymember, \
  myfilepath, 1, myquality, mymember.castlibnum)
  myinst = 0
end

Die Details...




 

 

 

 

Die Details

Folgende Punkte sind zu beachten, damit die Methode beim Einsatz im Projektor erfolgreich ist:

• Der exportierende Director-Film darf nicht in den Projektor eingeschlossen sein.
• Der exportierende Director-Film darf auch nicht geschützt sein (oder muß zumindest die Endung ".DIR" tragen)
• In Director 8 müssen Darstellernamen an Exportmedia übergeben werden, nicht Darsteller-Referenzen.
• Bei Mac- und Windows-Projektoren treten sporadisch Abstürze auf, wenn der Film, der einen JPEG-Export durchgeführt hat, geschlossen wird. Im Beispiel-Behavior finden Sie einen Workaround, der das Problem beseitigt.

Außerdem sind folgende Einschränkungen für Authoring und Projektor zu beachten:

• Mit der beschriebenen Methode können nur Darsteller aus der ersten Castlib exportiert werden. Damit kann statt mymember.castlibNum einfach 1 geschrieben werden.
• Es ist beim Export einer größeren Anzahl von Bildern (10 und mehr) sinnvoll, die Instanz des Xtras NICHT für jeden Export-Vorgang neu zu initialisieren, also die erste und letzte Zeile des Skriptes entsprechend zu modifizieren.

Das folgende Skript nimmt die beiden letztgenannten Änderungen auf:

-- Filmskript
global myinst
on convertToJPEG mymember,myfilepath, myquality
  if voidP(myinst) then myinst = new(xtra "JavaConvert")
  the itemdelimiter = "."
  myinst.ExportMedia(item 1 of the movie, mymember, \
  myfilepath, 1, myquality, 1)
end
on exportingDone
  myinst = 0
end

Das Behavior...




 

 

 

 

Das Behavior

Hier ein Button-Behavior, das alle hier genannten Punkte aufnimmt und die nötigen Überprüfungen (und entsprechende Fehlermeldungen) enthält. Dieses Behavior hat in einer älteren Version im August 1999 den "Behavior Submission Contest" der US-Site http://www.mediamacros.com gewonnen. Gretchen Macdowall hat eine modifizierte Fassung hier verarbeitet: http://www.updatestage.com/previous/990401.html#item2. Es wurde für Director 8 überarbeitet, um neu aufgetretene Probleme zu beseitigen.

Download: Beispielfilm mit JPEG-Export-Behavior (ZIP-Datei, ca. 80 KB). Dokumentation im Skript (englisch).

Mit den "Malkasten"-Behaviors der Director 8-Bibliothek und dem JPEG-Export-Behavior können Sie eine kleine Mal-Applikation in wenigen Minuten erstellen.

Wer lieber nicht auf undokumentierte Features zurückgreifen möchte, findet auch eine Reihe kommerzieller Xtras, die ein skriptgesteuertes Exportieren von Grafiken aus Director ermöglichen, wie zum Beispiel Ravwares ImageExporter-Xtra und DirectXport von DirectXtras.

Joachim Gola




 


Directorworkshop.de ist © Joachim Gola & Gerd Gillmaier 1998-2002. Alle Rechte vorbehalten.