Aula 09: Conceitos de Programação - Tratamento de Imagens e Textos

Conceitos: Tratamento de Imagens

As fotografias digitais são fundamentalmente diferentes das fotografias analógicas capturadas.

As fotos digitais são grades de cor retangulares e as dimensões de imagens digitais são medidas em unidades de pixels. Se uma imagem tiver 320 pixels de largura e 240 pixels de altura, tem 76.800 pixels no total. Se uma imagem tiver 1280 pixels de largura e 1024 pixels. De largura, o número total de pixels é um impressionante 1.310.720 (1,3 megapixels). 

As telas contemporâneas têm uma profundidade de cor de 24, o que significa que cada pixel pode ser um dos
16.777.216 cores disponíveis. Esse número é geralmente chamado de "milhões de cores". Imagens digitais são compostas de números representando cores.


Programas para carregar imagens

PImage img;
// A imagem tem que estar no diretório "data"
img = loadImage("rosto.jpg");
image(img, 0, 0);

======================

PImage img;
// A imagem tem que estar no diretório "data"
img = loadImage("rosto.jpg");
tint(0, 153, 204);
image(img, 0, 0);
noTint();
image(img, 50, 0);

======================

PImage img;
float x = 0;
float y = 0;

void setup() {
  size(546, 480);
  img = loadImage("rosto.jpg");
}

void draw() {
  background(255); 
  image(img, 0, 0);
  float x = mouseX;
  float y = mouseY;
  color c = get(mouseX, mouseY);
  fill (c);
  ellipse(140,90,40,40); 
  ellipse(385,75,40,40); 

Conceitos: Executando Textos

// Escrevendo texto

PFont fonte; // Declarar a variável para texto
fonte = loadFont("AdobeArabic-Bold-48.vlw"); // Carregar a Fonte
textFont(fonte); // Set the current text font
size(300, 300);
fill(0);
text("LAR", 0, 40); // Escrever "LAR" at coordinate (0,40)
text("MAR", 0, 70); // Escrever "LAR" at coordinate (0,70)
text("DAR", 0, 100); // Escrever "DAR" at coordinate (0,100)

Exercício 09a - Carregar imagem e verificar a cor do pixel.

Exercício 09b - Fazer uma poesia concreta diagramando texto.

<<< Volta Menu Principal
<<< Volta ao Conteúdo Programático