2012-08-31 3 views
0

얼마 전에 hwnd를 ppm 파일로 저장하는 것에 관한 질문을했습니다. stackoverflow 사용자 덕분에 내 문제가 해결되었습니다. 나는 올바르게 작동하지만 여전히 문제가 있습니다. 빨간색과 파란색이 반전됩니다.비트 맵 반전 된 색

여기에 코드 내 앞의 질문 : 여기 hwnd to ppm issue

비트 맵 정보 데이터입니다 : 내가 봤

bi.biSize = sizeof(BITMAPINFOHEADER);  
bi.biWidth = w;  
bi.biHeight = -h; 
bi.biPlanes = 1;  
bi.biBitCount = 24;  
bi.biCompression = BI_RGB;  

bi.biSizeImage = 0; 
bi.biXPelsPerMeter = 0;  
bi.biYPelsPerMeter = 0;  
bi.biClrUsed = 0;  
bi.biClrImportant = 0; 

하고 문제가 BI_RGB 것 같다, 내가 BI_BITFIELDS를 사용한다 .. 하지만 그것을 사용하는 방법에 대한 설명서를 찾지 못했습니다. 그리고 난 정말 파란색과 붉은 색을 되돌리기 위해 모든 데이터를 한 픽셀 씩 읽는 것을 원하지 않습니다. 픽셀 단위로 처리하지 않고도 처리 할 수 ​​있습니까? 24bpp BMP에서 당신의 도움이

답변

1

에 미리

덕분에, 픽셀은 적어도 엔디안 위해 자신의 색상을 저장합니다. 파란색이 먼저, 빨간색이 마지막입니다. PPM에서 빨간색이 먼저 나타나고 파랑이 마지막입니다. Windows에서 왜 그렇게 모호한 이미지 형식인지 설명합니다. 직접 스토리지 주문을 교환해야합니다.

+0

좋습니다. 고맙습니다 – ramone