2011-12-16 6 views
0

부호없는 정수 유형의 선형 배열 [640 * 480]으로 저장된 이미지 버퍼가 있고이 배열을 볼 수있는 비트 맵 이미지로 저장하려고합니다. 카메라에서 이미지를 캡처하고 C++ 코드를 사용하여 GigE 케이블에서 이미지 버퍼를 검색했습니다. 그래서 C++에서 비트 맵에 RGB 값의 정수 배열을 쓰는 방법을 알려주세요. 나는 pImagebuffer 이미지 버퍼이며, 그들은 사용자 정의 컴파일러에 속하는으로 기능을 무시하세요이미지 버퍼를 비트 맵 이미지로 저장

if (Result.Succeeded()) 
      { 
       // Grabbing was successful, process image 
       cout << "Image #" << n << " acquired!" << endl; 
       cout << "Size: " << Result.GetSizeX() << " x " 
       << Result.GetSizeY() << endl; 

       // Get the pointer to the image buffer 
      const unsigned int *pImageBuffer = (int *) Result.Buffer(); 

로 스트림 버퍼를 가지고있다. RGB 값을 비트 맵 이미지 으로 변환 한 다음 저장하십시오. 또한 pImageBuffer가 사진이 모노 크롬 인 경우 R = G = B를 제공합니다.

+0

픽셀 당 몇 비트가 있습니까 (32, 16, 24)? 색상을 나타내는 '부호없는 정수'는 어떻게됩니까? – INS

+0

작은 주석 : 메서드의 대문자 철자법은 C++이 아닌 C# 특정 적입니다. –

+0

mono8 데이터 즉. 픽셀 당 8 비트 – KB2807

답변

0

적절하게 초기화 된 간단한 BMP 파일 헤더와 함께 픽셀 데이터를 저장하십시오. 형식 설명 here을 참조하십시오.

관련 문제