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

HowTo: windowref.picture, ScreenXtra & Grabber

 

 

 

Home
Workshop-Seite

english Version

HowTo: JPEGs exportieren
mit Directors Bordmitteln

Get
ScreenXtra
Grabber

Die drei Ansätze im Kurzvergleich (alle für MacOS und Windows verfügbar):

windowref.picture

Bildet den Offscreen-Buffer der stage oder eines Fensters ab. Wenn sich Fenster überlagern, wird folglich trotzdem das Fenster ohne Überlagerung aufgenommen.
gratis, da Director 7-Funktionalität
Export als File nur über (directoreigene oder andere) Xtras.
Weiterverwendung / Cropping etc. ebenfalls mit Director-Bordmitteln.
Shockwave-save (da interne Funktion), solange keine Datei geschrieben wird.
Director 7 -- Scripts hier.
Achtung: the stage.picture funktioniert nicht unter Windows 95/98, wenn die Farbtiefe auf 24 Bit steht. Andere Farbtiefen sollen funktionieren. (vgl. Quirk-list auf updatestage)

ScreenXtra

Macht "echte" Screenshots – d.h. überlagernde Fenster werden mit abgebildet.
Gratis auch für kommerziellen Einsatz. Lizenzbedingungen beachten!
Sichert als PICT / BMP, Darsteller oder schreibt in die Zwischenablage.
eingebaute Skalierungsoption, eingebautes Cropping
Weiterverwendung /Cropping innerhalb Director möglich, wenn als Darsteller gesichert.
Das Xtra ist nicht Shockwave-safe
Director 5,6,7

Grabber

Macht "echte" Screenshots – d.h. überlagernde Fenster werden mit abgebildet.
Kostenpflichtig: USD$50 pro Plattform
Sichert als PICT / BMP oder Darsteller.
eingebautes Cropping, ermöglicht das Erstellen von Serienbildern aus Darstellern
Weiterverwendung /Cropping innerhalb Director möglich, wenn als Darsteller gesichert.
Einzelne Funktionen Shockwave-safe. Diese sind allerdings auch über windowref.picture erreichbar.
Director 5,6,7




 

 

 

 

Ein universales Screenshot-Skript:

-- Aufruf: screenToMember(the stage), screenToMember(window "aWindowName")
--         screenToMember(the windowlist[2])

on screenToMember winref
  memref = new (#bitmap)
  memref.picture = winref.picture
end

Statt dem Darstellertypus #bitmap kann es manchmal auch sinnvoll sein, den Typ #picture zu wählen. Es wird dann ein komprimierter PICT-Darsteller angelegt (der allerdings anders als eine Bitmap nicht weiter bearbeitbar ist).

 

Stage-Screenshot beschneiden und als JPEG sichern:

on exportStage fpath
  mmb = new(#bitmap)
  mmb.picture = the stage.picture
  mmb.crop(rect(10,10,630,470)) -- entfernt 10 Pixel auf allen Seiten
  convertToJPEG(mmb, fpath, 75)  -- vgl. hier
end

Joachim Gola




 


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