Postagens

Mostrando postagens de novembro, 2017

Atividade 15 - Transição entre Imagens

Imagem
A proposta da atividade é simular algum efeito de transição mostrado no Video Toaster 400 Demo, que pode ser assistido aqui . O efeito que escolhi foi o mostrado no minuto 20:05. Efeito escolhido Para fazer essa transição é preciso entender que os pixels da primeira imagem são divididos ao meio e movidos para os lados, fazendo com que apareça a segunda imagem. Imagens utilizadas Para o desenvolvimento da aplicação, inicialmente crio duas variáveis que representarão a posição dos últimos pixels da esquerda e os primeiros da direita, que defino de início como 160 e 161 respectivamente por ser a metade da imagem. Inicializo também as duas imagens que utilizarei, e crio uma nova com as mesmas dimensões, em que esta será responsável por guardar a animação. No evento draw() verifico se a variável de esquerda é maior ou igual a 0 e se a da direita é menor ou igual a 320, caso seja entra em dois laços for() que percorrerão todos os pixels da imagem. Dentro deles verifico se a p...

Atividade 14 - Cores e Ruído

Imagem
A proposta da atividade é a partir de uma imagem, aplicar diversos efeitos como mostra o exemplo a seguir: Filtros aplicados Imagem original utilizada Para o início do desenvolvimento do projeto, inicializo a variável que guardará a imagem original, e crio mais quatro imagens com o mesmo tamanho da original, que guardarão as imagens com os filtros. Toda a aplicação gira em torno de uma função que faz o papel de aplicar os filtros nas imagens. Nessa função que chamei de processaImagem() começo criando um laço for que vai de 0 até a quantidade de ruído que quero na imagem, e dentro dele adiciono cores aleatórias em pixels aleatórios da imagem original. Agora 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 peguei os valores de r, g e b. Fiz uma média ponderada entre os 3 valores seguindo o esquema 0.3*r + 0.59*g + 0.11*b. E por fim altero na imagem o valor da média, no r, g e b. Para o filtro verme...