![]() |
Trabalho Prático 2
Processamento de Linguagens
|
Contem as instruções necessárias para manipular imagem PNM. Mais...
#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>#include <math.h>#include "../src/imageraster.h"Ir para o código fonte deste ficheiro.
Funções | |
| int | min (int a, int b) |
| Devolve o minimo de dois inteiros. Mais... | |
| int | max (int a, int b) |
| Devolve o máximo de dois inteiros. Mais... | |
| void | drawPoint (int *img_in, int x_size, int y_size, int x, int y, int r, int g, int b) |
| Desenha um pixel na imagem. Mais... | |
| void | drawCircle (int *img_in, int x_size, int y_size, int raio, int x, int y, int r, int g, int b) |
| Desenha um circulo com um raio desde o ponto x e y. Mais... | |
| void | drawLine (int *img_in, int x_size, int y_size, int x1, int y1, int x2, int y2, int c_r, int c_g, int c_b) |
| Desenha uma linha entre dois pontos x1,y1 x2,y2. Mais... | |
| int | getArrayIndex (int x, int y, int x_size, int y_size) |
| Devolve o index no array para uma determinada coordenada. Mais... | |
| void | getImagePosition (int position, int x_size, int y_size, int *x, int *y) |
| Devolve a coordenada x e y para um determinado posicao no array. Mais... | |
| void | imageFill (int *img_in, int x_size, int y_size, int r, int g, int b) |
| Preenche uma imagem completa com uma cor (utilizado para fazer backgrouds) Mais... | |
| void | readImage (FILE *f, int *img_in) |
| Le a informação da imagem Esta funcao deve ser executada depois da readImageHeader. Mais... | |
| void | readImageHeader (FILE *f, int *x_size, int *y_size) |
| Le o cabeçalho de uma imagem ficheiro e devolve o x_size e y_size. Mais... | |
| void | writeImage (FILE *f, int *img_out, char *img_out_fname, int x_size, int y_size) |
| Grava num ficheiro uma imagem. Mais... | |
Contem as instruções necessárias para manipular imagem PNM.
Definido no ficheiro imageraster.c.
| void drawCircle | ( | int * | img_in, |
| int | x_size, | ||
| int | y_size, | ||
| int | raio, | ||
| int | x, | ||
| int | y, | ||
| int | r, | ||
| int | g, | ||
| int | b | ||
| ) |
Desenha um circulo com um raio desde o ponto x e y.
| img_in | array dos pixels da imagem |
| x_size | tamanho da imagem em x |
| y_size | tamanho da imagem em y |
| raio | raio do circulo |
| x | coordenada x do centro |
| y | coordenada y do centro |
| r | cor vermelha |
| g | cor verde |
| b | cor azul |
Definido na linha 78 do ficheiro imageraster.c.
Referências drawPoint().
| void drawLine | ( | int * | img_in, |
| int | x_size, | ||
| int | y_size, | ||
| int | x1, | ||
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| int | c_r, | ||
| int | c_g, | ||
| int | c_b | ||
| ) |
Desenha uma linha entre dois pontos x1,y1 x2,y2.
| img_in | array dos pixels da imagem |
| x_size | tamanho da imagem em x |
| y_size | tamanho da imagem em y |
| x1 | coordenada x1 |
| y1 | coordenada y1 |
| x2 | coordenada x2 |
| y2 | coordenada y2 |
| c_r | cor vermelha |
| c_g | cor verde |
| c_b | cor azul |
Definido na linha 103 do ficheiro imageraster.c.
Referências drawPoint(), max() e min().
| void drawPoint | ( | int * | img_in, |
| int | x_size, | ||
| int | y_size, | ||
| int | x, | ||
| int | y, | ||
| int | r, | ||
| int | g, | ||
| int | b | ||
| ) |
Desenha um pixel na imagem.
| img_in | array da imagem |
| x_size | tamanho da imagem em x |
| y_size | tamanho da imagem em y |
| x | ponto em x |
| y | ponto em y |
| r | cor vermelha |
| g | cor verde |
| b | cor azul |
Definido na linha 53 do ficheiro imageraster.c.
Referências getArrayIndex().
Referenciado por drawCircle() e drawLine().
| int getArrayIndex | ( | int | x, |
| int | y, | ||
| int | x_size, | ||
| int | y_size | ||
| ) |
Devolve o index no array para uma determinada coordenada.
| x | coordenada a encontrar |
| y | coordenada a encontrar |
| x_size | tamanho em x da imagem |
| y_size | tamanho em y da imagem |
Definido na linha 154 do ficheiro imageraster.c.
Referenciado por drawPoint().
| void getImagePosition | ( | int | position, |
| int | x_size, | ||
| int | y_size, | ||
| int * | x, | ||
| int * | y | ||
| ) |
Devolve a coordenada x e y para um determinado posicao no array.
| position | inteiro da posicao no array |
| x_size | tamanho em x da imagem |
| y_size | tamanho em y da imagem |
| x | *POINTER - coordenada x devolvida por ref |
| y | *POINTER - coordenada y devolvida por ref |
Definido na linha 168 do ficheiro imageraster.c.
| void imageFill | ( | int * | img_in, |
| int | x_size, | ||
| int | y_size, | ||
| int | r, | ||
| int | g, | ||
| int | b | ||
| ) |
Preenche uma imagem completa com uma cor (utilizado para fazer backgrouds)
| img_in | img_in array dos pixels da imagem |
| x_size | tamanho da imagem em x |
| y_size | tamanho da imagem em y |
| r | cor vermelha |
| g | cor verde |
| b | cor azul |
Definido na linha 184 do ficheiro imageraster.c.
| int max | ( | int | a, |
| int | b | ||
| ) |
Devolve o máximo de dois inteiros.
| a | inteiro 1 |
| b | inteiro 2 |
Definido na linha 37 do ficheiro imageraster.c.
Referenciado por drawLine().
| int min | ( | int | a, |
| int | b | ||
| ) |
Devolve o minimo de dois inteiros.
| a | inteiro 1 |
| b | inteiro 2 |
Definido na linha 26 do ficheiro imageraster.c.
Referenciado por drawLine().
| void readImage | ( | FILE * | f, |
| int * | img_in | ||
| ) |
Le a informação da imagem Esta funcao deve ser executada depois da readImageHeader.
| f | file pointer |
| img_in | img_in array dos pixels da imagem |
Definido na linha 203 do ficheiro imageraster.c.
| void readImageHeader | ( | FILE * | f, |
| int * | x_size, | ||
| int * | y_size | ||
| ) |
Le o cabeçalho de uma imagem ficheiro e devolve o x_size e y_size.
| f | file pointer |
| x_size | *POINTER - tamanho da imagem em x |
| y_size | *POINTER - tamanho da imagem em y |
Definido na linha 229 do ficheiro imageraster.c.
| void writeImage | ( | FILE * | f, |
| int * | img_out, | ||
| char * | img_out_fname, | ||
| int | x_size, | ||
| int | y_size | ||
| ) |
Grava num ficheiro uma imagem.
| f | file pointer |
| img_out | array dos pixels da imagem |
| img_out_fname | nome que damos à imagem (usado para comentario) |
| x_size | tamanho da imagem em x |
| y_size | tamanho da imagem em y |
Definido na linha 284 do ficheiro imageraster.c.