我有以下代码从文件中获取像素值。我在运行 OS X 的 Intel macbook 上。我相信那是 little-endian。我有以下代码用于确定像素上是否设置了最低有效位。它编译并运行,但我不确定操作是否真的给了我正确的数据。
typedef struct {
unsigned char blue;
unsigned char green;
unsigned char red;
} pixel_t;
pixel_t *pixels = malloc(((bmp->dib.bmp_bytesz/3)+1) * sizeof(*pixels));
printf("%u", (pixels[i].red & 0x01));
printf("%u", (pixels[i].green & 0x01));
printf("%u", (pixels[i].blue & 0x01));