Чтение пикселей из файла BMP без заполнения - PullRequest
0 голосов
/ 20 апреля 2020

Я должен прочитать данные пикселей в структуру без заполнения. Как этого достичь?
Данные заголовка также имеют структуру, но проблем нет. Изображение BMP 24bpp.

struct pixel* read_data(FILE* 
stream, const struct 
bmp_header* header)
{
    if (stream == NULL)
    {
        return NULL;
    }
    int hei = header->height;
    int wid = header->width;
    int bpp = header->bpp;

    rewind(stream);
    struct pixel *rgb = NULL;

    rgb = callocc(wid*hei*bpp,
    sizeof(struct pixel));
    fseek(stream,54,SEEK_SET);
    fread(rgb,1,wid*hei*bpp ,stream);
    return rgb;
}

И структура:

struct pixel* pixel{
    unit16 blue;
    unit16 green;
    unit16 red;
}
...