Processing - Imagem 1. Processing. Imagem (PImage) Jorge Cardoso

Documentos relacionados
Workshop Processing: Visualização de Dados e Interatividade

Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009

Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira

Curso rapidíssimo de Processing

Aula Prática Laboratorial n.º 8, nº 9 e nº 10

Processing Elementos da Linguagem

Introdução a Programação de Jogos

IntMu.Lab3. Nome: Nº Data: Importe as imagens disponibilizadas em

%0/"1&2$&$3*$34+/!+&.05#!.62!+& #*+!&,&'-&"$.$"#/$&

GraphicsLib Biblioteca Gráfica 2D. Documentação

1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017)

Introdução a LÖVE - Parte 2

Planificação Modular de Tecnologias de Informação e Comunicaçã

Programação I. 2º Semestre 2013/2014 3º Trabalho. DATA DE ENTREGA: 23 DE Junho DE 2014

Introdução ao AutoCAD Capitulo VI: Adicionar texto

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano

Desenho de Segmentos de Recta

Aquisição e Tratamento de Imagem Estática (Mapa de Bits) Tecnologias da Informação e Comunicação

1 - DESENHAR O SEU ESPAÇO

Photoshop CS6 - Módulo I

Gestão de Base de dados Formulários

Cap. 4: Janelas, Visores & Recorte Gráfico

ALGORITMOS PARA DESENHAR RETAS E CÍRCULOS

04 -Salvar Como e Duplicar

Texturas. Aula 7. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa

Introdução ao AutoCAD Capitulo VI: Adicionar texto. João Manuel R. S. Tavares Joaquim O. Fonseca

COREL PHOTO-PAINT 10 - ANEXO A

Tecnologias da Informação e Comunicação 10ºano

CFAC: Introdução ao AutoCAD - VI. Capitulo VI: Adicionar texto

Desenho e Apresentação de Imagens por Computador

Algoritmos de Preenchimento de Regiões

Instituto Superior Técnico

Tecnologias da Informação e Comunicação 10ºano

Apresentador Gráfico - Microsoft PowerPoint. Apresentação de Diapositivos - 90 min. 1. Criação de transições entre diapositivos

Manual Photo Filtre. Para baixar o programa vá em Faça o download e instale no seu computador.

Índice: Tipo de Aplicações em Visual Basic Componentes do Visual Basic

Aplicações Informáticas B

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

Circuito CELEPAR de Software Livre 2010 GIMP Editor de Imagens. CELEPAR Companhia de Informática do Paraná.

Módulo de Aprendizagem I

Microsoft Office 2010

Criar um recurso para QIM com ActivInspire - Studio

Computação Gráfica - 04

Sumário. Traçado de Retas. Antialiasing e OpenGL. 1 Introdução. 2 Conversão Segmento de Reta. 3 Algoritmo DDA. 4 Algoritmo de Bresenham

Introdução ao Sistema Operativo Windows. Informática

PCS TEXNUM: Texto e Números em Ponto Flutuante

Guia de Estudo Criação de Apresentações Microsoft PowerPoint

Inaulab #1! Code, Processing intro!

WEB DESIGN ELEMENTOS GRÁFICOS

Corte e alteração das dimensões de uma imagem Abrir a Imagem. Abre o menu File e selecciona a opção Open. Procura o ficheiro Imagem_1.

Animação 2D. Sistemas de Informação e Multimédia Módulo 5

Problema. Conversão Matricial. Octantes do Sistema de Coordenadas Euclidiano. Sistema de Coordenadas do Dispositivo. Maria Cristina F.

GERAÇÃO DE FICHEIROS DWFx E ASSINATURA DIGITAL

Explorador do Windows (manipulação de ficheiros)

Transcrição:

Processing - Imagem 1 Processing Imagem (PImage)

Processing - Imagem 2 Classe PImage Imagem Utilizada para guardar e manipular imagens em memória

Processing - Imagem 3 Ficheiros de Imagem Os ficheiros de imagem devem ser colocados na pasta data dentro da pasta do projecto Processing loadimage(nomeficheiro) carrega um ficheiro de imagem da pasta data JPEG PNG GIF TIF image(img, x, y) desenha uma imagem na janela

Processing - Imagem 4 Exemplo #1 - PImage Utilização mais comun // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { // Desenha uma imagem nas coordenadas dadas image(imagem, 0, 0);

Processing - Imagem 5 Modificar o tamanho image(img, x, y, width, height) desenha uma imagem nas coordenadas e com a dimensão especificada

Processing - Imagem 6 Exemplo_2 // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { background(0); // Desenha uma imagem na posicao 0,0 e com largura e altura igual // 'a posicao do rato. image(imagem, 0, 0, mousex, mousey);

Processing - Imagem 7 Exercício #1 Modificar o Exemplo #2 de forma a que a imagem (não a dimensão) siga o ponteiro do rato.

Processing - Imagem 8 Imagens com transparência tint(gray) tint(gray, alpha) tint(value1, value2, value3) tint(value1, value2, value3, alpha) notint()

Processing - Imagem 9 Exemplo_3 // declarar a variavel que vai guardar a imagem PImage imagem; void draw() { background(0); void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); // a transparencia varia com a posicao do rato tint(255, mousex/2); // Desenha uma imagem na posicao 0,0 image(imagem, 0, 0, 300, 300); tint(mousex/2, 255, 255, 255); // Desenha uma imagem na posicao 300,0 image(imagem, 300, 0, 300, 300); tint(255, mousex/2, 255, 255); // Desenha uma imagem na posicao 0,300 image(imagem, 0, 300, 300, 300); tint(255, 255, mousex/2, 255); // Desenha uma imagem na posicao 300,300 image(imagem, 300, 300, 300, 300);

Processing - Imagem 10 Exemplo_4 // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { background(0); notint(); // Desenha uma imagem na posicao 300,0 image(imagem, 300, 0, 300, 300); fill(255, 0, 0, mousex/2); rect(300, 0, 300, 300);

Processing - Imagem 11 Exercício #2 Modificar o Exemplo #4 de forma a que A imagem ocupe o ecrã todo (redimensionar) O rectângulo seja um bocado mais pequeno e siga o ponteiro do rato

Processing - Imagem 12 Filtros Não directamente relacionados com PImage São aplicados a TUDO o que estiver desenhado na janela filter() THRESHOLD GRAY INVERT POSTERIZE BLUR OPAQUE

Processing - Imagem 13 Exemplo_5 // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { background(0); // Desenha uma imagem na posicao 0,0 image(imagem, 0, 0, 300, 300); filter(blur, 6); // Desenha uma imagem na posicao 300,0 image(imagem, 300, 0, 300, 300); filter(invert); // Desenha uma imagem na posicao 0,300 image(imagem, 0, 300, 300, 300); filter(threshold); // Desenha uma imagem na posicao 300,300 image(imagem, 300, 300, 300, 300); filter(posterize, 4);

Processing - Imagem 14 blend() Misturar imagens Permite misturar partes de imagens Ou do ecrã com uma imagem Funciona como os blend modes do Photoshop (muito mais simplificado)

Processing - Imagem 15 Exemplo_6 // declarar a variavel que vai guardar a imagem PImage maq; PImage pes; void draw() { background(0); // Desenha a maquina original image(maq, 0, 0); void setup() { size(640, 480); // Desenha os pes original image(pes, 320, 0); //carrega um ficheiro de imagem e // constroi o objecto do tipo PImage maq = loadimage("systemerror.jpg"); pes = loadimage("feet.jpg"); // Desenha a maquina, que vai ser misturada, canto inferior esquerdo image(maq, 0, 240); blend(pes, 0, 0, 320, 200, 0, 240, 320, 240, ADD); // Desenha a maquina, que vai ser misturada, canto inferior direito image(maq, 320, 240); blend(pes, 0, 0, 320, 200, 320, 240, 320, 240, DARKEST);

Processing - Imagem 16 Exemplo_7 // declarar a variavel que vai guardar a imagem PImage maq; PImage pes; int x, y; int dx, dy; int mode; void draw() { background(0); // Desenha a maquina original image(maq, 0, 0, 640, 480); blend(pes, 0, 0, 320, 200, x, y, 320, 240, mode); void setup() { size(640, 480); x = 0; y = 0; dx = 1; dy = 2; mode = DARKEST; //carrega um ficheiro de imagem e constroi o objecto do tipo PImage maq = loadimage("systemerror.jpg"); pes = loadimage("feet.jpg"); x = x + dx; y = y + dy; if (x < 0 x > 640-320) { dx = -dx; if (y < 0 y > 480-240) { dy = -dy; void keypressed() { if (key == '1') { mode = SUBTRACT ; else if (key == '2') { mode = BLEND ; else if (key == '3') { mode = ADD ; else if (key == '4') { mode = DARKEST; else if (key == '5') { mode = LIGHTEST ;

Processing - Imagem 17 Exercício #3 Modificar o Exemplo #7 de forma a que a dimensão da imagem também aumente e diminua continuamente

Processing - Imagem 18 Desenhar uma Imagem Pixel a Pixel Propriedade pixels do objecto PImage Array de int com todos os pixels

Processing - Imagem 19 Imagem como Textura