|
Name
|
Typ
|
Beschreibung
|
Erforderlich/Optional
|
Standard
|
|---|---|---|---|---|
|
params
|
Objekt
|
Objekt, das die Screenshot-Konfiguration enthält
|
Erforderlich
|
|
|
params.withAugmentation
|
Boolesch
|
Aktiviert oder deaktiviert das Einschließen virtueller oder AR-Inhalte in den Screenshot
|
Erforderlich
|
|
|
params.dataURL
|
Boolesch
|
Aktiviert oder deaktiviert das Hinzufügen eines Daten-URI-Präfix (z.B “data:image/png;base64,”) zur Ergebniszeichenfolge
|
Optional
|
true
|
|
params.imgFormat
|
Zeichenfolge
|
Bildformat. Die folgenden Dateitypen werden unterstützt:
• .png
• .jpeg
|
Optional
|
"PNG"
|
|
params.imgWidth
|
Zahl
|
Zielbreite (in Pixeln) des aufgezeichneten Bilds
|
Optional
|
|
|
params.imgHeight
|
Zahl
|
Zielhöhe (in Pixeln) des aufgezeichneten Bilds
|
Optional
|
|
|
successCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation erfolgreich abgeschlossen wurde
|
Optional
|
|
|
errorCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation fehlschlägt
|
Optional
|
|
|
• Sind imgWidth oder imgHeight nicht angegeben, so wird wie folgt vorgegangen:
◦ Das Bild wird mit der nativen Auflösung der Kamera aufgezeichnet.
◦ Ist die Auflösung kleiner als die Hälfte der Bildschirmbreite und -höhe, so wird das Bild auf mindestens die Hälfte der Bildschirmbreite Mal der Hälfte der Bildschirmhöhe hochskaliert, um graue Ränder in der Vorschau im Erlebnis zu vermeiden.
◦ Erreicht die native Auflösung bereits diesen Schwellenwert, so bleibt das Bild unverändert.
• Wird nur eine Bemaßung angegeben (imgWidth oder imgHeight), wird die fehlende Bemaßung automatisch berechnet, um das ursprüngliche Seitenverhältnis beizubehalten.
• Bei Bereitstellung beider Bemaßungen (imgWidth und imgHeight) wird wie folgt vorgegangen:
◦ Eine Bemaßung wird neu berechnet, um das ursprüngliche Seitenverhältnis beizubehalten.
◦ Das endgültige Bild passt in die vorgegebenen Grenzen.
• Ist dataURL gleich true, wird der base64-codierten Zeichenfolge ein MIME-Typ vorangestellt, z.B. "data:image/png;base64," oder "data:image/jpeg;base64,".
• Das Bild wird über successCallback zurückgegeben.
|
|
Name
|
Typ
|
Beschreibung
|
Erforderlich/Optional
|
|---|---|---|---|
|
successCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation erfolgreich abgeschlossen wurde
|
Optional
|
|
errorCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation fehlschlägt
|
Optional
|
|
|
• Sobald ein gültiger Barcode erkannt wird, wird der Scanvorgang automatisch gestoppt.
• Der zurückgegebene Wert in successCallback ist die dekodierte Zeichenfolgendarstellung des Barcodes.
|
|
Name
|
Typ
|
Beschreibung
|
Erforderlich/Optional
|
|---|---|---|---|
|
successCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation erfolgreich abgeschlossen wurde
|
Optional
|
|
errorCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation fehlschlägt
|
Optional
|
|
|
• Mit dieser Funktion kann ein derzeit ausgeführter Barcode-Scan, der über scanForNextBarcode gestartet wurde, manuell abgebrochen werden.
• Ist derzeit kein Scan aktiv, so ist die Funktion erfolgreich, hat jedoch keine Auswirkungen.
• Der Scanner stoppt auch automatisch nach der erfolgreichen Erkennung eines Barcodes, so dass diese Funktion in der Regel nur für manuelles Abbrechen erforderlich ist.
|
|
Name
|
Typ
|
Beschreibung
|
Erforderlich/Optional
|
|---|---|---|---|
|
successCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation erfolgreich abgeschlossen wurde
|
Optional
|
|
errorCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation fehlschlägt
|
Optional
|
|
|
• Der successCallback wird einmal pro Einzelbild aufgerufen, während die Verfolgung aktiv ist.
• Jeder Callback erhält ein Zeichenfolgen-Array mit den folgenden Werten:
◦ trackerId – ID des aktuellen Trackers (Tracker-ID)
◦ cameraPosition – Position der Kamera im Tracker-Raum als Zeichenfolge im Format [x,y,z]
◦ cameraForward – Vorwärtsrichtungsvektor der Kamera im Tracker-Raum
◦ cameraUp – Aufwärtsrichtungsvektor der Kamera im Tracker-Raum
◦ timestamp – UNIX-Zeitstempel (in Sekunden) zum Zeitpunkt der Verfolgung
• errorCallback wird derzeit von dieser Funktion nicht verwendet.
|
|
Name
|
Typ
|
Beschreibung
|
Erforderlich/Optional
|
|
|---|---|---|---|---|
|
id
|
Zeichenfolge
|
Studio ID des zu aktualisierenden 3D-Bilds
|
Erforderlich
|
|
|
params
|
Objekt
|
Objekt, das Bemaßungswerte enthält
|
Erforderlich
|
|
|
params.width
|
Zahl
|
Zielbreite des Bilds
|
Optional
|
NaN
|
|
params.height
|
Zahl
|
Zielhöhe des Bilds
|
Optional
|
NaN
|
|
successCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation erfolgreich abgeschlossen wurde
|
Optional
|
|
|
errorCallback
|
Funktion
|
Wird aufgerufen, wenn die Operation fehlschlägt
|
Optional
|
|
|
• Diese Funktion wird nur für 3D-Widgets unterstützt, die Bilder akzeptieren (3D-Bild, 3D-Anzeige und 3D-Beschriftung).
• Werden entweder Breite oder Höhe weggelassen oder auf NaNfestgelegt, so wird der fehlende Wert auf Grundlage der jeweils anderen bereitgestellten Bemaßungen unter Beibehaltung des ursprünglichen Seitenverhältnisses berechnet.
• Werden sowohl Breite als auch Höhe weggelassen oder auf NaNfestgelegt, so werden die Bemaßungen automatisch anhand der nativen Größe der Textur ermittelt.
|