Trabalho Prático 2
Processamento de Linguagens
imageraster.h
Ir para a documentação deste ficheiro.
1 /**
2  * @file imageraster.h
3  * @author
4  * - José Moura <a13742|at|alunos.ipca.pt>
5  * - Óscar Silva <a14383|at|alunos.ipca.pt>
6  * - Daniel Filipe <a17442|at|alunos.ipca.pt>
7  * @date 01 Jan 2020
8  * @brief
9  * Contem as instruções necessárias para manipular imagem PNM
10  */
11 
12 
13 #ifndef IMGRASTER_H
14 #define IMGRASTER_H
15 #define MAXLINE 1024
16 
17 /*
18  * Assinaturas das funções
19  */
20 
21 void imageFill(int *img_in, int x_size, int y_size, int r, int g, int b);
22 void writeImage(FILE *f, int *img_out, char *img_out_fname, int x_size, int y_size);
23 void readImageHeader(FILE *f, int *x_size, int *y_size);
24 void readImage(FILE *f, int *img_in);
25 int getArrayIndex(int x, int y, int x_size, int y_size);
26 void getImagePosition(int position, int x_size, int y_size ,int *x, int *y);
27 void drawPoint(int *img_in, int x_size, int y_size, int x, int y, int r, int g, int b);
28 void drawCircle(int *img_in, int x_size, int y_size,int raio,int x, int y, int r, int g, int b);
29 int max(int a, int b);
30 int min(int a, int b);
31 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);
32 
33 #endif /* IMGRASTER_H */
drawPoint
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.
Definition: imageraster.c:53
imageFill
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)
Definition: imageraster.c:184
drawCircle
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.
Definition: imageraster.c:78
getImagePosition
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.
Definition: imageraster.c:168
max
int max(int a, int b)
Devolve o máximo de dois inteiros.
Definition: imageraster.c:37
readImage
void readImage(FILE *f, int *img_in)
Le a informação da imagem Esta funcao deve ser executada depois da readImageHeader.
Definition: imageraster.c:203
min
int min(int a, int b)
Devolve o minimo de dois inteiros.
Definition: imageraster.c:26
writeImage
void writeImage(FILE *f, int *img_out, char *img_out_fname, int x_size, int y_size)
Grava num ficheiro uma imagem.
Definition: imageraster.c:284
drawLine
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.
Definition: imageraster.c:103
getArrayIndex
int getArrayIndex(int x, int y, int x_size, int y_size)
Devolve o index no array para uma determinada coordenada.
Definition: imageraster.c:154
readImageHeader
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.
Definition: imageraster.c:229