HSL obtener el valor medio de varios marcos Pierre-Alexis Tremblay - 06-30-2009
No estoy seguro de cómo poner esto...
Cómo configurar la opacidad de una capa sobre la base de la media de brillo de la capa subyacente que es digamos una imagen en movimiento, pero necesito este valor a ser constante, Por lo que el valor sea una combinación de un promedio del área de imagen y desde el intervalo de tiempo (?)
P.A.T.
Volver: HSL obtener el valor medio de varios marcos Dan Ebberts - 06-30-2009
Que esto no se cierra:
L = thiscomp.Capa ( "la película");
StartRange = l.Inpoint;
Stoprange = l.Outpoint;
Accum = 0;
N = 0;
For (i = timetoframes (StartRange); I timetoframes (stoprange); i + +) (
RGBA = l.Sampleimage ([l.Anchura / 2,L.Altura / 2],[l.Anchura / 2,L.Altura / 2],VERDADERO,Framestotime (I));
Accum + = rgbtohsl (RGBA) [2];
N + +;
}
Lineales (accum / n,0,1,0,100)
Dan
Volver: HSL obtener el valor medio de varios marcos Pierre-Alexis Tremblay - 07-02-2009
Funciona bien, Muchas gracias!
¿sería posible modificar esta por lo que obtener el promedio de brillo de todas las capas subyacentes como si se tratara de un compuesto?
P.A.T.
Volver: HSL obtener el valor medio de varios marcos Dan Ebberts - 07-02-2009
Seguro, Usted sólo tiene que añadir un bucle exterior que se desplaza a través de todas las capas que te interesa, Agrega el resultado a una variable y acumulador total (al final) se divide por el número de capas. El código exacto dependerá de las capas que lo que busca es.
Dan
Volver: HSL obtener el valor medio de varios marcos Pierre-Alexis Tremblay - 07-02-2009
¿podría a su vez el último valor (los 100 al final) en una variable que podría obtener su valor desde un archivo de texto?
P.A.T.
Volver: HSL obtener el valor medio de varios marcos Dan Ebberts - 07-03-2009
Seguro, Acaba de poner una declaración válida de javascript en el archivo, Como este:
Maxopacity = 75;
Hacer un eval () del archivo, Como en los otros hilos recientes, Y cambiar la última línea de la presente: