A proposta da atividade atual é criar uma aplicação que, empregando variáveis para controle de valores, realiza o processo similar ao da imagem abaixo:
Resolvi aplicar os efeitos nessa imagem:
Em seguida eu fiz uma função chamada imageRender dentro do, que chama outras 4 funções dentro de si, que são:
noiseFilter( ): para criar o filtro de ruído eu fiz um laço for que vai de 0 até a quantidade de ruído que se deseja aplicar na imagem. Dentro dele eu adiciono cores aleatórias em pixels aleatórios da imagem original.
grayScale( ): para fazer a escala de cinza, criei dois laços for que percorrem todos os pixels da imagem com ruído, e em cada pixel pego o valor correspondente ao brilho dela (brightness) e coloco na variável b. Vale lembrar que estou usando o modo de cor HSB, o que torna esse processo mais simples. Daí usando essa variável eu consigo alterar a imagem para tons de cinza.
redScale( ): essa função é bem parecida com a função grayScale, só que ao invés de eu pegar só o brilho eu pego também a saturação (saturation), e coloco a matiz (hue) sendo igual a 360, que no círculo cromático correspondente a cor vermelha.
yellowsScale(): o mesmo processo da função redScale é feita aqui, só que a matiz será igual a 60.
Para terminar, e eu chamo a função imageRender no setup. O resultado pode ser visto na imagem abaixo:
Se você quiser ver como foi feito, basta clicar aqui para baixar o código do projeto.
0 comentários:
Postar um comentário