Final Cut Pro 3: Commandes Utilitaires de FXScript


Commande Syntaxe Description
SysTime SysTime Renvoie le réglage
actuel de l'horloge de
votre ordinateur.
Random Random(min, max) Renvoie un nombre
aléatoire supérieur à
“min” (minimum) et
inférieur à “max”
(maximum).
RandomTable RandomTable(array[n]) Remplit le tableau
spécifié avec des valeurs
aléatoires uniques
comprises entre 0 et n-1.
RandomSeed RandomSeed(value) Initialise le générateur
de nombres aléatoires.
Si "value" (valeur) est
zéro, les nombres
aléatoires générés
seront toujours situés
dans une séquence
différente.
MatrixConcat MatrixConcat(srcMatrix1,
srcMatrix2, destMatrix) Enchaîne deux matrices
3x3 et place le résultat
dans la matrice
destinataire.
ColorOf ColorOf(image, point,
color) Place la valeur
colorimétrique du point
spécifié du tampon
d'image spécifié dans la
variable spécifiée pour
“color”.
Truncate Truncate(srcRect1,
srcRect2) Prend les deux
rectangles sources
spécifiés et les tronque
en deux rectangles de
dimensions égales.
Précède l'utilisation des
commandes Blit afin
d'améliorer la vitesse si
l'exactitude des
sous-pixels n'est pas
nécessaire.
PointTrack PointTrack(fromImage,
srcPoint, toImage,
guessPoint, range,
deltaPoint) Explore un rectangle de
la taille spécifiée dans
“range” autour du point
source spécifié du
tampon de “fromImage",
à la recherche d'une
correspondance dans le
tampon “toImage”.
Permet d'évaluer la
différence de position
entre les deux tampons
d'images. Le décalage
des données de
correspondance d'image
dans “toImage” est placé
dans “deltaPoint”.
Highlight Highlight(destImage,
centerPoint, angle,
width, softness, dither,
gaussian, foreColor,
backColor, aspect) Peint une bande de
hautes lumières
spéculaire dans le
tampon d'image
destinataire, à l'aide du
point central et de
l'angle spécifiés comme
ligne de hautes
lumières. "Width"
(largeur) et "softness"
(lissage) définissent la
taille de la bande de
haute lumière et "color"
spécifie la couleur. Si la
valeur de "dither" est
vraie, un flou aléatoire
est appliqué au dégradé
de haute lumière, en le
rendant plus lisse sur de
grandes zones. Si
"gaussian" (gaussien) est
vrai, le dégradé aura une
baisse gaussienne, qui
semble plus naturelle
lorsqu'elle est utilisée
comme haute lumière
spéculaire ou lorsque
deux hautes lumières
sont affichées ensemble.
CircleLight CircleLight(destImage,
centerPoint, width,
softness, aspect, dither,
gaussian, foreColor,
backColor) Crée une haute lumière
circulaire vers l'extérieur
du point central
(“centerPoint”).
RandomNoise RandomNoise(destImage,
alphaMin, alphaMax,
redMin, redMax,
greenMin, greenMax,
blueMin, blueMax,
makeColors) Rend aléatoire la couleur
de tous les pixels du
tampon de l'image de
destination, en fonction
des limites établies par
les valeurs minimale et
maximale de chaque
canal.
Assert Assert(value) Interrompt le script en
raison d'une erreur.
GetPixelFormat GetPixelFormat(image) Renvoie le format de
pixel de l'image. Par
exemple,
kFormatRGB255,
kFormatRGB219,
kFormatYUV219.
SetPixelFormat SetPixelFormat( image,
format ) Détermine le format
pixel d'un tampon
d'image sans changer le
contenu du tampon
d'image. Il doit donc en
général n'être utilisé que
sur des tampons d'image
vides.
GetConversion Matrix GetConversionMatrix(
srcFormat, destFormat,
matrix, srcOffsets,
destOffsets) Renvoie la matrice et les
“srcOffsets” et
“destOffsets”, utilisés
avec ColorTransform
pour convertir un
tampon de “scrFormat” à
“destFormat”.
ConvertImage ConvertImage (srcImage,
destImage, format) Convertit l'espace de
couleur de l'image
source, qui peut être
obtenue par
GetPixelFormat(scrImage),
au format spécifié.
Copie les données dans
destImage avec la
conversion de l'espace
de couleur et définit le
format pixel de
destImage requis.