/[cvs]/joko/Uni/BSArch/04/bmp_fractal.c
ViewVC logotype

Diff of /joko/Uni/BSArch/04/bmp_fractal.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Fri Jun 30 20:39:33 2006 UTC revision 1.2 by joko, Sat Jul 1 09:40:29 2006 UTC
# Line 11  Line 11 
11  #define YSIZE 500  #define YSIZE 500
12  #include "algorithm.h"  #include "algorithm.h"
13    
14  /* BMP Header  /* BMP Header */
15  unsigned char header[54]={0x42,0x4d,              // signature BM  unsigned char header[54]={0x42,0x4d,              // signature BM
16                              0xe6,0x71,0x0b,0x0,   // filesize 750054                              0xe6,0x71,0x0b,0x0,   // filesize 750054
17                              0x0,0x0,0x0,0x0,      // reserved                              0x0,0x0,0x0,0x0,      // reserved
# Line 28  unsigned char header[54]={0x42,0x4d, Line 28  unsigned char header[54]={0x42,0x4d,
28                              0x0,0x0,0x0,0x0,      // number of colortables                                  0x0,0x0,0x0,0x0,      // number of colortables    
29                              0x0,0x0,0x0,0x0       // number of important colors                              0x0,0x0,0x0,0x0       // number of important colors
30                          };                          };
 */  
31    
32  int main(int argc, char *argv[])  int main(int argc, char *argv[])
33  {  {
# Line 37  int main(int argc, char *argv[]) Line 36  int main(int argc, char *argv[])
36      char bgr[3];      char bgr[3];
37      short svalue;      short svalue;
38      int   lvalue;      int   lvalue;
39      unsigned char header[54],*ptr=&header[0];      //unsigned char header[54],*ptr=&header[0];
40                
41      fd=fopen("test.bmp","wb+");      fd=fopen("test.bmp","wb+");
42      if(NULL==fd)      if(NULL==fd)
43      {      {
44          perror("open"); exit(1);          perror("open"); exit(1);
45      }      }
 /* Der folgende Abschnitt dient nur zur information und kann durch  
     schreiben der auskommentierten Variable header ersetzt werden */      
     svalue=0x4d42;  
     memcpy(ptr,&svalue,2);//signatur  
     ptr+=2;  
     lvalue=XSIZE*YSIZE*3+54;  
     memcpy(ptr,&lvalue,4); //filesize  
     ptr+=4;  
     lvalue=0;  
     memcpy(ptr,&lvalue,4);//reserved  
     ptr+=4;  
     lvalue=54;  
     memcpy(ptr,&lvalue,4);//image offset  
     ptr+=4;  
     lvalue=40;  
     memcpy(ptr,&lvalue,4);//size of header follows  
     ptr+=4;  
     lvalue=XSIZE;  
     memcpy(ptr,&lvalue,4);//with of image  
     ptr+=4;  
     lvalue=YSIZE;  
     memcpy(ptr,&lvalue,4); //height of image  
     ptr+=4;  
     svalue=1;  
     memcpy(ptr,&svalue,2); //number of planes  
     ptr+=2;  
     svalue=24;  
     memcpy(ptr,&svalue,2); //number of pixel  
     ptr+=2;  
     lvalue=0; //compression  
     memcpy(ptr,&lvalue,4); //compression  
     ptr+=4;  
     lvalue=XSIZE*YSIZE*3;  
     memcpy(ptr,&lvalue,4); //size of image  
     ptr+=4;  
     lvalue=0;  
     memcpy(ptr,&lvalue,4); //xres    
     ptr+=4;  
     lvalue=0;  
     memcpy(ptr,&lvalue,4); //yres  
     ptr+=4;  
     lvalue=0;  
     memcpy(ptr,&lvalue,4); //number of colortables  
     ptr+=4;  
     lvalue=0;  
     memcpy(ptr,&lvalue,4); //number of important colors  
     ptr+=4;  
 /* Ende Information */  
46    
47      len=fwrite(header,1,sizeof(header),fd); //write header      len=fwrite(header,1,sizeof(header),fd); //write header
48            

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed