Ayuda con Dev C++ (incluye algo del codigo) **mi vida escolar depende de su ayuda)**
Discupen la molestia amigos de este foro estoy interesado en la programacion hee leido algo respecto al tema y digamos que de lo teorico se algo e igual de lo practico pero aun soy un novato y pues mas aun por que en la escuela no recibimos apoyo por parte del profesor (casi no llegaba y cuando lo hizo explico muy poco) haciendosele gracioso el encargarnos un trabajo para pasar de año, si recurro a ustedes es por que realmente estoy bien verde (novato) en ese aspecto me gustaria que alguien me asesorara. Debemos trabajarlo en Dev C++.
El prgrama debe hacer lo siguiente:
-Aborir un Bmp
-Dibujar figura [a)rectangulo, b)elipse, c)triangulo, d)lineas]
-Guardar Bmp
Debe utiliza el bitman...
Tengo una parte del codigo la cual es la siguiente (obviamente aun tiene errores, me imagino) me gustaria obtener un poco de ayuda y asesoria por que eso fue todo lo que pude realizar y pues aun hace falta mucho....tambien investigue y parece ser que utiliza una libreria llamad allegro..no se si este en lo correcto.. me gustaria obtener ayuda, por que no tengo idea de como continuar o de si hay forma de optimizarlo...GRACIAS de antemano...mi vida escolar depende de ello.
#include <stdio.h>
class BitmapFileHeader{
public:
char signature[2];
int imagesize;
short reserved0;
short reserved1;
int offsetpix;
public:
BitmapFileHeader(){
}
~BitmapFileHeader(){
}
public:
void Readxxxx(FILE *fp){
fread(signature,sizeof(char),2,fp);
fread(&imagesize,sizeof(int),1,fp);
fread(&reserved0,sizeof(short),1,fp);
fread(&reserved1,sizeof(short),1,fp);
fread(&offsetpix,sizeof(int),1,fp);
}
void Print(void){
printf("%c%c\n",signature[0],signature[1]);
printf("%d\n",imagesize);
printf("%d\n",offsetpix);
}
};
class BitmapDIBHeader{
};
class Bitmap{
protected:
BitmapFileHeader header1;
BitmapDIBHeader header2;
protected:
char **pixels;
int width;
int height;
public:
Bitmap(){
pixels=0;
};
~Bitmap(){
if(pixels) delete[] pixels;
}
public:
int Load(const char *filename){
FILE *fp=fopen(filename,"rb");
if(fp==0){
return 0;
}
header1.Readxxxx(fp);
header1.Print();
/*falta leer BitmapDIBHeader
* and
* store the pixels in array
* */
fclose(fp);
return 1;
}
};
int main(){
Bitmap bmp;
if(!bmp.Load("/media/HOME/MisImagenes/pablito.bmp")){
printf("Error in Load Function\n");
}
return 0;
}
Gracias :metal: