image.c

来自「嵌入式GUI OpenGL源代码。OpenGL是嵌入式开发中常用的一种GUI系统」· C语言 代码 · 共 34 行

C
34
字号
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

unsigned char * read_bwimage(char *name, int *w, int *h)
{
    unsigned char   *image;
    FILE            *image_in;
    int             components;

    if ( (image_in = fopen(name, "rb")) == NULL) { 
        return 0;
    }

    if (strncmp("terrain", name, 7) == 0) {
        *w = 256;
        *h = 256;
    } else if (strncmp("clouds", name, 6) == 0) {
        *w = 128;
        *h = 128;
    }
    components = 1;

    if (components != 1)
        return 0;

    image = (unsigned char *)malloc(sizeof(unsigned char) * *w * *h);

    fread(image, sizeof image[0], *w * *h, image_in);
    fclose(image_in);    
    return image;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?