文字を含むバッファから構造体にデータをコピーしようとしています。バッファーには、構造体の青、緑、および赤のメンバーのデータのみが含まれます。アルファはゼロに設定されます。コードは次のとおりですが、ループが理解できないようです。
typedef struct __attribute__((packed)){
uint8_t blue;
uint8_t green;
uint8_t red;
uint8_t alpha;
} rgb_pixel_t;
int i, j;
char *buffer;
buffer = malloc(sizeof(rgb_pixel_t) * bmp->dib.width);
bmp_malloc_pixels(bmp);
rgb_pixel_t pixel = {42, 42, 42, 0};
fseek(fp, bmp->header.offset, SEEK_SET);
fread(buffer, sizeof(char), ((bmp->dib.depth / 8) * bmp->dib.width), fp);
for(i = 0; i < 600; ++i) {
for(j = 0; j < 400; ++j) {
bmp_set_pixel(bmp, i, j, pixel); // This isn't right.
}
}