image.c
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. #include "string.h"
  4. unsigned char * read_bwimage(char *name, int *w, int *h)
  5. {
  6.     unsigned char   *image;
  7.     FILE            *image_in;
  8.     int             components;
  9.     if ( (image_in = fopen(name, "rb")) == NULL) { 
  10.         return 0;
  11.     }
  12.     if (strncmp("terrain", name, 7) == 0) {
  13.         *w = 256;
  14.         *h = 256;
  15.     } else if (strncmp("clouds", name, 6) == 0) {
  16.         *w = 128;
  17.         *h = 128;
  18.     }
  19.     components = 1;
  20.     if (components != 1)
  21.         return 0;
  22.     image = (unsigned char *)malloc(sizeof(unsigned char) * *w * *h);
  23.     fread(image, sizeof image[0], *w * *h, image_in);
  24.     fclose(image_in);    
  25.     return image;
  26. }