HSL ottenere il valore medio da più frame Pierre-Alexis Tremblay - 06-30-2009
Non sono sicuro di come inserire questo...
Come impostare l'opacità di un layer basato sulla media luminosità dello strato sottostante, che è diciamo un filmato, ma ho bisogno di questo valore deve essere costante, In modo che il valore sarebbe una combinazione di una media di immagine e l'intervallo di tempo da (?)
P.A.T.
Ri: HSL ottenere il valore medio da più frame Dan Ebberts - 06-30-2009
Questo dovrebbe farti chiudere:
L = thiscomp.Strato ( "il filmato");
Startrange = l.Inpoint;
Stoprange = l.Outpoint;
Accum = 0;
N = 0;
For (i = timetoframes (startrange); I timetoframes (stoprange); i + +) (
RGBA l =.Sampleimage ([l.Larghezza / 2,L.Altezza / 2],[l.Larghezza / 2,L.Altezza / 2],VERO,Framestotime (I));
Accum + = rgbtohsl (RGBA) [2];
N + +;
}
Lineare (accum / n,0,1,0,100)
Dan
Ri: HSL ottenere il valore medio da più frame Pierre-Alexis Tremblay - 07-02-2009
Funziona bene, Thanks a lot!
Sarebbe possibile adattare questo modo si otterrebbe la luminosità media di tutti gli strati sottostanti come se si trattasse di un composito?
P.A.T.
Ri: HSL ottenere il valore medio da più frame Dan Ebberts - 07-02-2009
Sicuro, Hai solo bisogno di aggiungere un anello esterno che cicli attraverso tutti gli strati che ti interessa, Aggiunge il risultato di un accumulatore totale variabile e (alla fine) si divide per il numero di strati. Il codice esatto dipenderà strati che, dopo sei.
Dan
Ri: HSL ottenere il valore medio da più frame Pierre-Alexis Tremblay - 07-02-2009
Potrebbe rivolgersi l'ultimo valore (il 100 alla fine) in una variabile che potrebbe avere il suo valore da un file di testo?
P.A.T.
Ri: HSL ottenere il valore medio da più frame Dan Ebberts - 07-03-2009
Sicuro, Appena messo una valida dichiarazione di javascript nel file, Come questo:
Maxopacity = 75;
Fare un eval () del file, Come negli altri thread recenti, E cambiare l'ultima riga di questo: