fork download
  1. #define WIDTH 640
  2.  
  3. #define HEIGHT 480
  4.  
  5.  
  6.  
  7. #include<stdio.h>
  8.  
  9. #include<stdlib.h>
  10.  
  11.  
  12.  
  13. typedef struct color{
  14.  
  15. unsigned char r;
  16.  
  17. unsigned char g;
  18.  
  19. unsigned char b;
  20.  
  21. }COLOR;
  22.  
  23.  
  24.  
  25. int main(){
  26.  
  27. int i, j;
  28.  
  29. COLOR data[WIDTH][HEIGHT];
  30.  
  31. FILE *fp;
  32.  
  33.  
  34.  
  35. if((fp = fopen("image.bmp", "rb")) == NULL){
  36.  
  37. fprintf(stderr, "file open error");
  38.  
  39. exit(1);
  40.  
  41. }
  42.  
  43.  
  44.  
  45. fseek(fp, 54, SEEK_SET);
  46.  
  47.  
  48.  
  49. for(j=HEIGHT-1; j>=0; j--){
  50.  
  51. for(i=0; i<WIDTH; i++){
  52.  
  53. data[i][j].b = getc(fp);
  54.  
  55. data[i][j].g = getc(fp);
  56.  
  57. data[i][j].r = getc(fp);
  58.  
  59. }
  60.  
  61. }
  62.  
  63.  
  64.  
  65. // 2値画像
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. fclose(fp);
  74.  
  75.  
  76.  
  77. return 0;
  78.  
  79. }
Runtime error #stdin #stdout 0.01s 1848KB
stdin
Standard input is empty
stdout
Standard output is empty