더북(TheBook)

4.3.4 픽셀 값 접근 기능

앞서 생성자 및 CreateImage 함수에서 사용한 방식으로 픽셀 데이터 메모리 공간을 동적 할당하면 픽셀 데이터에 1차원 배열 형태로도 접근할 수 있고, 2차원 배열 형태로도 접근할 수 있다. 이를 위한 인터페이스 함수가 GetPixelsGetPixels2D 함수이다.

T*     GetPixels() const {
              if (pixels) return pixels[0];
              else return NULL;    
          }
• T**    GetPixels2D() const { return pixels; }

GetPixels 함수는 T 타입의 포인터를 반환하며, 반환된 포인터는 1차원 배열처럼 사용할 수 있다. GetPixels2D 함수는 T 타입의 2중 포인터를 반환하며, 이를 이용하면 2차원 배열처럼 픽셀 값 접근이 가능하다. 이 두 함수를 사용하여 픽셀 값을 변경하는 방법에 대해서는 이 책에서 본격적으로 영상 처리 알고리즘을 설명하는 6.1절에서 자세히 설명할 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.