Windows에서 RGBTRIPLE 및 RGBQUAD 구조체는 역순으로 정의됩니다. 너무 직관력이 없기 때문에 고의적으로 행해졌을 것입니다. 그것은 물론 중요하지 않습니다. 그러나 이것은 저를 도청하여 충분히 가치있는 것이라고 생각합니다. 왜?RGBTRIPLE 및 RGBQUAD가 BGR 순서로 데이터를 저장하는 이유는 무엇입니까?
정의 : 조금 엔디 기계 (일명 x86 및 친구)에
typedef struct tagRGBTRIPLE {
BYTE rgbtBlue;
BYTE rgbtGreen;
BYTE rgbtRed;
} RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE;
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
나는 그것을 가지고 내기 것 (덧붙여 말하자면, DIB의에서 OS/2에서 오후 내 가장 싫어 나머지는 OS/오후 2시에 사용되는 좌표계 기본에서 오는 행의 역순입니다) endianess와 관련이 있습니다. –