Obter HSL valor médio de vários frames Pierre-Alexis Tremblay - 06-30-2009
Não sei como colocar esta...
Como definir a opacidade de uma camada com base na média brilho da camada subjacente que é digamos que um clipe de filme, mas eu preciso deste valor a ser constante, Assim o valor seria uma combinação de uma média de área da imagem e do tempo de intervalo (?)
P.A.T.
Re: Obter HSL valor médio de vários frames Dan Ebberts - 06-30-2009
Isto deve-te perto:
L = thiscomp.Camada ( "o filme");
Startrange = l.Inpoint;
Stoprange = l.Derrotar por pontos;
Accum = 0;
N = 0;
For (i = timetoframes (startrange); I timetoframes (stoprange); i + +) (
Rgba = l.Sampleimage ([l.Largura / 2,L.Altura / 2],[l.Largura / 2,L.Altura / 2],VERDADEIRO,Framestotime (I));
Accum + = rgbtohsl (rgba) [2];
N + +;
}
Lineares (accum / n,0,1,0,100)
Dan
Re: Obter HSL valor médio de vários frames Pierre-Alexis Tremblay - 07-02-2009
Funciona bem, Thanks alot!
Seria possível adaptar a este modo seria tirar o brilho médio de todas as camadas subjacentes, como se fossem um compósito?
P.A.T.
Re: Obter HSL valor médio de vários frames Dan Ebberts - 07-02-2009
Certo, Que você só precisa adicionar um circuito externo que percorre todas as camadas que você está interessado em, Acrescenta o resultado para um acumulador total variável e (no final) divide pelo número de camadas. Exatamente o código dependeria camadas que você é após.
Dan
Re: Obter HSL valor médio de vários frames Pierre-Alexis Tremblay - 07-02-2009
Eu podia virar o último valor (os 100 no final) em uma variável que possa obter o seu valor a partir de um arquivo de texto externo?
P.A.T.
Re: Obter HSL valor médio de vários frames Dan Ebberts - 07-03-2009
Certo, Basta colocar uma declaração válida javascript no arquivo, Como este:
Maxopacity = 75;
Fazer um eval () do arquivo, Como nas outras discussões recentes, E altere a última linha do presente: